+
    LV-jé ã                   óÆ  € R t ^ RIt^ RIHt ^ RIHtHtHtHtH	t	H
t
 ^ RIt^ RIHt ^RIHt ^ RIt^ RIt^ RIHtHtHt ^ RIHtHtHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5 ^ RIH6t6H7t7 ^ R	I8H9t: ^ R
IH;t; ^ RI<H=t=H>t>H?t? ^ RI<H@t@HAtAHBtBHCtC ^ RIDHEtE ^ RIDHFtF ^RIGHHtH ^RIIHJtJ ^ RIKHLtL R tM ! R R4      tNRFR ltOR tPR tQ] ! R R4      4       tR] ! R R4      4       tS ! R R4      tT ! R R4      tU ! R R 4      tV ! R! R"4      tW ! R# R$4      tXR% tY ! R& R'4      tZ ! R( R)4      t[ ! R* R+4      t\ ! R, R-4      t] ! R. R/4      t^ ! R0 R14      t_ ! R2 R34      t` ! R4 R54      ta ! R6 R74      tb ! R8 R94      tc ! R: R;4      tdR< te]PÌ                  PÏ                  R=R>7      R? 4       th ! R@ RA4      ti ! RB RC4      tj ! RD RE4      tkR# )GzH
Test functions for multivariate normal, t, and related distributions.

N)Ú	dataclass)Úassert_allcloseÚassert_almost_equalÚassert_array_almost_equalÚassert_equalÚassert_array_lessÚassert_)Úraises)Úcheck_distribution_rvs)Ú_PSDÚ_lnBÚmultivariate_normal_frozen)Úmultivariate_normalÚmultivariate_hypergeomÚmatrix_normalÚspecial_ortho_groupÚortho_groupÚrandom_correlationÚunitary_groupÚ	dirichletÚbetaÚwishartÚmultinomialÚ
invwishartÚchi2ÚinvgammaÚnormÚuniformÚks_2sampÚkstestÚbinomÚ	hypergeomÚmultivariate_tÚcauchyÚ
normaltestÚrandom_tableÚuniform_directionÚvonmises_fisherÚdirichlet_multinomialÚvonmisesÚmatrix_t)Ú_covarianceÚ
Covariance)Ú	_norm_pdf)Ústats)ÚtanhsinhÚcubatureÚquad)ÚrombÚqmc_quadÚdblquadÚtplquad)Úmultigammaln)Úcheck_random_state_property)Ú_qsimvtv)Úpatchc                 óº   € \         P                  ! V 4      \         P                  ! V4      r\        W.VO5/ VB  \        V P                  VP                  4       R # ©N)ÚnpÚasarrayr   r   Úshape)ÚresÚrefÚargsÚkwargss   &&*,Út/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/stats/tests/test_multivariate.pyÚassert_closerD   /   s=   € Ü�zŠz˜#‹¤§
¢
¨3£ˆÜ�CÐ.˜tÒ. vÒ.Ü�—‘˜CŸI™IÖ&ó    c                   óJ  a € ] tR t^5t o R tR]P                  R]P                  P                  R]P                  P                  R]P                  P                  RR /t]P                  ! ]! ]4      4      tR]P                  ! . RO4      R	. RO. RO. RO.R
]P                  ! . RO4      R. R O. R!O. R"O./tR]R	]R,          R
]. R$O,          R]R#R /t]P$                  P'                  R]RR 4      R 4       t]P$                  P'                  R]! ]4      4      ]P$                  P'                  R]4      R 4       4       t]P$                  P'                  RR]! 4       ^R%.4      ]P$                  P'                  R]! ]4      4      ]P$                  P'                  R]4      R 4       4       4       t]P$                  P'                  R]! 4       R%.4      ]P$                  P'                  R]4      R 4       4       tR t]P$                  P5                  R4      R 4       tR tRtV tR# )&ÚTestCovariancec                ó  € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        P                  ! ^4      4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        P                  ! ^4      \
        P                  ! ^4      R7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        P                  ! ^4      4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R\
        P                  ! ^4      34       RRR4       R	p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        P                  ! ^4      R34       RRR4       R
p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! . RO\
        P                  ! ^4      34       RRR4       R#   + '       g   i     EL3; i  + '       g   i     ELØ; i  + '       g   i     EL§; i  + '       g   i     ELb; i  + '       g   i     EL; i  + '       g   i     LÓ; i  + '       g   i     R# ; i)z:The input `precision` must be a square, two-dimensional...©ÚmatchNz0`precision.shape` must equal `covariance.shape`.)Ú
covariancez7The input `diagonal` must be a one-dimensional array...Úalpacaz9The input `cholesky` must be a square, two-dimensional...z4The input `eigenvalues` must be a one-dimensional...z,The input `eigenvectors` must be a square...z9The shapes of `eigenvalues` and `eigenvectors` must be...©é   é   é   )Úpytestr	   Ú
ValueErrorr+   ÚCovViaPrecisionr<   ÚonesÚeyeÚCovViaDiagonalÚCovViaCholeskyÚCovViaEigendecomposition©ÚselfÚmessages   & rC   Útest_input_validationÚ$TestCovariance.test_input_validation7   sÐ  € àNˆÜ�]Š]œ:¨W×5Ö5Ü×'Ò'¬¯ª°«
Ô3÷ 6ð EˆÜ�]Š]œ:¨W×5Ö5Ü×'Ò'¬¯ª¨q«	¼b¿fºfÀQ»iÕH÷ 6ð LˆÜ�]Š]œ:¨W×5Ö5Ü×&Ò& xÔ0÷ 6ð NˆÜ�]Š]œ:¨W×5Ö5Ü×&Ò&¤r§w¢w¨q£zÔ2÷ 6ð IˆÜ�]Š]œ:¨W×5Ö5Ü×0Ò0°(¼B¿FºFÀ1»IÐ1FÔG÷ 6ð AˆÜ�]Š]œ:¨W×5Ö5Ü×0Ò0´"·'²'¸!³*¸hÐ1GÔH÷ 6ð NˆÜ�]Š]œ:¨W×5Ö5Ü×0Ò0²)¼R¿VºVÀA»YÐ1GÔH÷ 6Ñ5÷1 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5ú÷ 6×5Ð5úsT   §+I<Â AJÃ/J$Ä4+J8Æ-KÇ(-K É/K3É<J	ÊJ!	Ê$J5	Ê8K		ËK	Ë K0	Ë3L	ÚDiagonalÚ	PrecisionÚCholeskyÚEigendecompositionÚPSDc                ó   € \        V R R7      # )T©Úallow_singular)r   )Úxs   &rC   Ú<lambda>ÚTestCovariance.<lambda>Y   s   € Ü%)¨!¸DÕ%ArE   údiagonal full rankzgeneral full rankzdiagonal singularzgeneral singularºrN   NNNÚcov_type_namec                óŒ  € \         P                  ! . RO4      p. ROp\        \        RV 24      pV P                  V,          p\        \
        RVP                  4        24      pV! V! V4      4      pV! V! V4      4      p\        V4      \        V4      J g   Q h\        VP                  V4      VP                  V4      4       R# )rN   ÚCovViaÚfrom_NrM   )éüÿÿÿrO   é   )
r<   ÚdiagÚgetattrr+   Ú_covariance_preprocessingr,   ÚlowerÚtyper   Úwhiten)	rZ   rk   ÚArf   Úcov_typeÚpreprocessingÚfactoryr?   r@   s	   &&       rC   Útest_factoriesÚTestCovariance.test_factoriese   s£   € ä�GŠG’IÓˆÚˆäœ;¨&°°Ð(@ÓAˆØ×6Ñ6°}ÕEˆÜœ*¨¨m×.AÑ.AÓ.CÐ-DÐ&EÓFˆá‘m AÓ&Ó'ˆÙ‘} QÓ'Ó(ˆÜ�C‹yœD ›IÓ%Ð%Ð%Ü˜Ÿ
™
 1› s§z¡z°!£}Ö5rE   Úmatrix_typec                óš  € R V RV R2pW P                   V,          9  d   \        P                  ! V4       V P                  V,          p\	        \
        R V 24      pV P                  V,          p\        VRR7      pV! V! V4      4      p\        VP                  VP                  4       \        VP                  VP                  4       \        VP                  \        P                  ! V4      P                  4       \        VP                  \        P                  ! V4      4       \        P                   P#                  R4      p	V	P!                  ^R7      p
VP%                  V
4      pW§P&                  ,          p\        W»,          WÌ,          4       \)        VR4      '       d#   RV9  d   \        VP+                  V4      V
4       V	P!                  RR7      p
VP%                  V
4      pW§P&                  ,          p\        V^,          P-                  RR	7      V^,          P-                  RR	7      4       \)        VR4      '       d#   RV9  d   \        VP+                  V4      V
4       \)        VR4      '       dN   VP+                  \        P.                  ! \1        V4      4      4      p\        VP2                  V,          V4       R
# R
# )rm   ú does not support ú	 matricesTrd   ì   ÐVGi’VžK ©ÚsizeÚ	_colorizeÚsingular©ÚaxisN©rO   é   rP   éÿÿÿÿ)Ú
_cov_typesrQ   ÚskipÚ	_matricesrr   r+   rs   r   rD   Úlog_pdetr   Úrankr>   r<   r=   rK   ÚrandomÚdefault_rngrv   ÚUÚhasattrÚcolorizeÚsumrU   ÚlenÚT)rZ   r}   rk   r[   rw   rx   ry   ÚpsdÚ
cov_objectÚrngrf   r?   r@   s   &&&          rC   Útest_covarianceÚTestCovariance.test_covariances   s  € ð ˜M˜?Ð*<¸[¸Mð Jð ˆà§¡°Õ <Ô<Ü�KŠK˜Ô à�N‰N˜;Õ'ˆÜœ;¨&°°Ð(@ÓAˆØ×6Ñ6°}ÕEˆä�1 TÔ*ˆñ ™m¨AÓ.Ó/ˆ
Ü�Z×(Ñ(¨#¯,©,Ô7Ü�Z—_‘_ c§h¡hÔ/Ü�Z×%Ñ%¤r§z¢z°!£}×':Ñ':Ô;Ü�Z×*Ñ*¬B¯JªJ°q«MÔ:ô �i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J˜AˆJÓˆØ×Ñ Ó"ˆØ—%‘%�iˆä�S•Y ¥	Ô*Ü�:˜{×+Ò+°
À+Ô0Mä˜×,Ñ,¨SÓ1°1Ô5ð �J‰J˜IˆJÓ&ˆØ×Ñ Ó"ˆØ—%‘%�iˆÜ�c˜1•f—\‘\ r�\Ó*¨S°!­V¯L©L¸b¨LÓ,AÔBÜ�:˜{×+Ò+°
À+Ô0MÜ˜×,Ñ,¨SÓ1°1Ô5ô �:˜{×+Ò+Ø×%Ñ%¤b§f¢f¬S°«V£nÓ5ˆCÜ˜Ÿ™ � aÖ(ñ ,rE   rƒ   c                óÒ  € R V RV R2pW0P                   V,          9  d   \        P                  ! V4       V P                  V,          p\	        \
        R V 24      pV P                  V,          p. R
OpV! V! V4      4      p	\        p
\        W…RR7      p\        W‰RR7      p\        P                  P                  R4      pVP                  W…VR7      p\        P                  P                  R4      pV
P                  W‰WR7      p\        P                  P                  R4      pV
! W‰VR7      P                  VR7      p\        V	\
        P                  4      '       dB   \        V\        P                  ! V4      4       \        V\        P                  ! V4      4       ML\!        VP"                  VP"                  4       \!        VP"                  VP"                  4       \        VV4       \        V
P%                  WèV	4      VP%                  V4      4       \        VP%                  V4      VP%                  V4      4       \        V
P'                  WèV	4      VP'                  V4      4       \        VP'                  V4      VP'                  V4      4       \        V
P)                  W‰4      VP)                  4       4       \        VP)                  4       VP)                  4       4       R	# )rm   r   r€   Trd   r�   r‚   ©rƒ   Úrandom_state©ÚseedN©çš™™™™™¹?çš™™™™™É?ç333333Ó?)r‹   rQ   rŒ   r�   rr   r+   rs   r   r<   r�   r‘   ÚrvsÚ
isinstanceÚ	CovViaPSDrD   Úsqueezer   r>   ÚpdfÚlogpdfÚentropy)rZ   rƒ   r}   rk   r[   rw   rx   ry   Úmeanr™   ÚmvnÚdist0Údist1rš   rf   Úx1Úx2s   &&&&             rC   Útest_mvn_with_covarianceÚ'TestCovariance.test_mvn_with_covariance¤   s  € ð ˜M˜?Ð*<¸[¸Mð Jð ˆà§¡°Õ <Ô<Ü�KŠK˜Ô à�N‰N˜;Õ'ˆÜœ;¨&°°Ð(@ÓAˆØ×6Ñ6°}ÕEˆâˆÙ™m¨AÓ.Ó/ˆ
Ü!ˆÜ# D¸DÔAˆÜ# DÀTÔJˆä�i‰i×#Ñ#Ð$7Ó8ˆØ×#Ñ# D°$Ð#Ó7ˆÜ�i‰i×#Ñ#Ð$7Ó8ˆØ�W‰W�T¨DˆWÓCˆÜ�i‰i×#Ñ#Ð$7Ó8ˆÙ�¨Ô,×0Ñ0°dÐ0Ó;ˆÜ�j¤+×"7Ñ"7×8Ò8Ü˜œRŸZšZ¨›]Ô+Ü˜œRŸZšZ¨›]Õ+ä˜Ÿ™ 1§7¡7Ô+Ü˜Ÿ™ 1§7¡7Ô+Ü˜˜RÔ ä�S—W‘W˜Q jÓ1°5·9±9¸Q³<Ô@Ü�U—Y‘Y˜q“\ 5§9¡9¨Q£<Ô0Ü�S—Z‘Z ¨Ó4°e·l±lÀ1³oÔFÜ�U—\‘\ !“_ e§l¡l°1£oÔ6Ü�S—[‘[ Ó2°E·M±M³OÔDÜ�U—]‘]“_ e§m¡m£oÖ6rE   c                ó˜  € R pV P                   V,          p\        \        RV 24      pV P                  V,          p. ROpV! V! V4      4      p\        p	\	        WtRR7      p
\	        WxRR7      p\
        P                  P                  R4      pVP	                  WtVR7      p\        V	P                  W×V4      V
P                  V4      4       \        VP                  V4      V
P                  V4      4       \        V	P                  W×V4      V
P                  V4      4       \        VP                  V4      V
P                  V4      4       R# )ri   rm   Trd   r�   r‚   Nr¢   )r�   rr   r+   rs   r   r<   r�   r‘   rD   ÚcdfÚlogcdf)rZ   rƒ   rk   r}   rw   rx   ry   r­   r™   r®   r¯   r°   rš   rf   s   &&&           rC   Útest_mvn_with_covariance_cdfÚ+TestCovariance.test_mvn_with_covariance_cdfÌ   s  € ð +ˆØ�N‰N˜;Õ'ˆÜœ;¨&°°Ð(@ÓAˆØ×6Ñ6°}ÕEˆâˆÙ™m¨AÓ.Ó/ˆ
Ü!ˆÜ# D¸DÔAˆÜ# DÀTÔJˆä�i‰i×#Ñ#Ð$7Ó8ˆØ×#Ñ# D°$Ð#Ó7ˆä�S—W‘W˜Q jÓ1°5·9±9¸Q³<Ô@Ü�U—Y‘Y˜q“\ 5§9¡9¨Q£<Ô0Ü�S—Z‘Z ¨Ó4°e·l±lÀ1³oÔFÜ�U—\‘\ !“_ e§l¡l°1£oÖ6rE   c                ó    € R p\         P                  ! \        VR7      ;_uu_ 4        \        4        RRR4       R#   + '       g   i     R# ; i)z7The `Covariance` class cannot be instantiated directly.rI   N)rQ   r	   ÚNotImplementedErrorr,   rY   s   & rC   Útest_covariance_instantiationÚ,TestCovariance.test_covariance_instantiationæ   s-   € ØKˆÜ�]Š]Ô.°g×>Ö>ÜŒL÷ ?×>×>Ò>ús	   §<¼A	zignore::RuntimeWarningc                ó   € \         P                  ! . RO4      pVP                  ^ ,          p\         P                  ! V4      p\        P
                  ! \        RR7      ;_uu_ 4        \        W14      P                  4        RRR4       Rp\         P                  P                  V4      p\         P                  P                  V4      p\        P                  ! \         P                  P                  V4      4      p\        W74      pVP                  VR7      p	\        P                  ! W7VR7      p
\        Wš4       R#   + '       g   i     LÅ; i)rN   zThe input matrix must be...rI   Nl   .ypGw ©rŸ   )rN   rO   g:Œ0âŽyE¾)r<   rq   r>   ÚzerosrQ   r	   rR   r   r¦   r�   r‘   r,   Úfrom_eigendecompositionÚlinalgÚeighr   )rZ   rw   Únr­   r¡   Úrng1Úrng2ÚcovÚrvr?   r@   s   &          rC   Útest_gh9942ÚTestCovariance.test_gh9942ë   sá   € ô
 �GŠG’MÓ"ˆØ�G‰G�A�JˆÜ�xŠx˜‹{ˆô �]Š]œ:Ð-J×KÖKÜ Ó(×,Ñ,Ô.÷ Lð #ˆÜ�y‰y×$Ñ$ TÓ*ˆÜ�y‰y×$Ñ$ TÓ*ˆÜ×0Ò0´·±·±ÀÓ1BÓCˆÜ  Ó+ˆØ�f‰f $ˆfÓ'ˆÜ!×%Ò% d¸dÔCˆÜ�SÖ÷ L×Kús   Á&D=Ä=E	c                ó¢  € \         P                  ! ^4      p\        P                  ! \         P                  ! ^4      \         P
                  ! ^4      34      p\        P                  P                  WR7      pVP                  RR7      p\        WA4       \        P                  P                  P                  \         P                  ! RR.4      \         P                  ! RR.RR..4      34      p\        P                  P                  WR7      pVP                  RR7      pV^ ,          V^ ,          8w  g   Q hV^,          V^,          8X  g   Q hR# )rO   ©r­   rÇ   Nr‚   ç      ð?ç        g      y@)r<   rT   r,   rÁ   rÀ   rU   Úscipyr.   r   r¦   r   Úarray)rZ   r­   rÇ   Údistr¦   s   &    rC   Útest_gh19197ÚTestCovariance.test_gh19197  sþ   € ô
 �wŠw�q‹zˆÜ×0Ò0´"·(²(¸1³+¼r¿vºvÀa»yÐ1IÓJˆÜ�{‰{×.Ñ.°DÐ.ÓBˆØ�h‰h˜DˆhÓ!ˆÜ�SÔä�k‰k×$Ñ$×<Ñ<Ü�XŠX�r˜2�hÓ¤§¢¨B°¨8°b¸$°ZÐ*@Ó!AÐBóDˆä�{‰{×.Ñ.°DÐ.ÓBˆØ�h‰h˜DˆhÓ!ˆØ�1�v˜˜a�Ô Ð Ð Ø�1�v˜˜a�Ô Ð Ò rE   © rM   )rp   rN   rP   )rN   é   r‰   )rP   r‰   é   )rN   é    rP   rŠ   )rp   rŠ   r×   )rŠ   rp   r×   ©r×   r×   r×   éþÿÿÿ)r×   rÙ   rŠ   rˆ   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r\   r<   rq   rÂ   ÚinvÚcholeskyrÃ   rs   rÐ   ÚlistÚ_all_covariance_typesr�   r‹   rQ   ÚmarkÚparametrizer{   r›   Útupler³   r¸   r¼   ÚfilterwarningsrÉ   rÒ   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @rC   rG   rG   5   s.  ø‡ € òIð< ",¨R¯W©WØ!,¨b¯i©i¯m©mØ!+¨R¯Y©Y×-?Ñ-?Ø!5°r·y±y·~±~Ø!&ñ )Bð	!CÐð ŸHšH¡TÐ*CÓ%DÓEÐØ% r§w¢wªyÓ'9Ø$¢y²)ºYÐ&GØ$ b§g¢gªiÓ&8Ø#¢j²*ºiÐ%HðJ€Ið 'Ð(=Ø%Ð'<¸RÕ'@Ø%Ð'<º[Õ'IØ$Ð&;¸B¸CÐ&@ðB€Jð
 ‡[�[×Ñ˜_Ð.CÀCÀRÐ.HÓIñ6ó Jð6ð ‡[�[×Ñ˜]©D°«OÓ<Ø‡[�[×Ñ˜_Ð.CÓDñ-)ó Eó =ð-)ð^ ‡[�[×Ñ˜V d©E«G°Q¸	Ð%BÓCØ‡[�[×Ñ˜]©D°«OÓ<Ø‡[�[×Ñ˜_Ð.CÓDñ#7ó Eó =ó Dð#7ðJ ‡[�[×Ñ˜V¡e£g¨yÐ%9Ó:Ø‡[�[×Ñ˜_Ð.CÓDñ7ó Eó ;ð7ò0ð
 ‡[�[×ÑÐ 8Ó9ñó :ð÷,!ð !rE   rG   c                 ó.  € VP                  W 34      pWDP                  ,          p\        P                  P	                  V4      w  rVV'       d   VP                  V R 7      ^ 8„  p^ W&   V\        P                  ! V4      ,          VP                  ,          pV# ©r‚   )r�   r—   r<   rÂ   rÃ   Únormalrq   )	ÚdimÚevalsrš   r…   rw   Ú_ÚvÚ	zero_eigsrÇ   s	   &&&&     rC   Ú_random_covariancerò     ss   € ð 	�
‰
�C�:Ó€AØ	�C‰C�€AÜ�9‰9�>‰>˜!Ó�D€AßØ—J‘J C�JÓ(¨1Ñ,ˆ	ØˆÑØ
Œb�gŠg�e‹nÕ
˜qŸs™sÕ
"€CØ€JrE   c                 ó¬   € \         P                  P                  R 4      pVP                  W 34      p\        P
                  P                  V4      w  r4pV# )l   Û:; )r<   r�   r‘   Ústandard_normalrÏ   rÂ   Úsvd)rÄ   rš   ÚMÚuÚsrð   s   &     rC   Ú_sample_orthonormal_matrixrù   #  sE   € Ü
�)‰)×
Ñ
 
Ó
+€CØ×Ñ˜Q˜FÓ#€AÜ�l‰l×Ñ˜qÓ!�G€Aˆ!Ø€HrE   c                ó†  a aaa€ \         P                  ! V4      pW"^ 8  ;;,          S,          uu&   VP                  4       pSRV3,          o\         P                  ! S\        R7      oRSV&   V VVV3R lp\         P
                  ! S\        V4      ,
          \         P                  4      p\        WV) V4      P                  # )zwIntegrate marginalized dimensions of multivariate
probability distribution to calculate the marginalized
distribution.
ºNNN©ÚdtypeFc                 óê   <€ \         P                  ! V P                  ^ ,          SP                  ^ ,          S34      pV R\         P                  R3,          VRS3&   SVRS( 3&   SP	                  V4      # )r×   rû   .)r<   Úemptyr>   Únewaxisrª   )ÚzÚyÚXÚX_ndimÚi_marginalizerf   s   & €€€€rC   ÚgÚmarginal_pdf.<locals>.g7  se   ø€ Ü�HŠH�a—g‘g˜a•j !§'¡'¨!¥*¨fÐ5Ó6ˆØ ! !¤R§Z¡Z°Ð"2Õ 3ˆˆ#ˆ}Ð
ÑØ!"ˆˆ#�ˆ~Ð
ÑØ�u‰u�Q‹xˆrE   )
r<   r=   ÚargsortrT   ÚboolÚfullr–   Úinfr0   Úestimate)r  r  Ú
dimensionsrf   Údim_sort_idxr  r  r  s   ff&f   @rC   Úmarginal_pdfr  )  s™   û€ ô —’˜JÓ'€JØ˜A‰~× &Õ(ÓØ×%Ñ%Ó'€LØ	ˆ!ˆ\ˆ/Õ€Aä—G’G˜F¬$Ô/€MØ %€M�*Ñ÷ð ô �'Š'�&œ3˜z›?Õ*¬B¯F©FÓ
3€CÜ�A�t˜SÓ!×*Ñ*Ð*rE   c                   óš   a a€ ] tR tRt oRtRtV 3R lt]RR l4       t]RR l4       t	]RR l4       t
R tR	 tR
 tR tV3R ltRtVtV ;t# )Ú
MVNProblemi@  a$  Instantiate a multivariate normal integration problem with special structure.

When covariance matrix is a correlation matrix where the off-diagonal entries
``covar[i, j] == lambdas[i]*lambdas[j]`` for ``i != j``, then the multidimensional
integral reduces to a simpler univariate integral that can be numerically integrated
easily.

The ``generate_*()`` classmethods provide a few options for creating variations
of this problem.

References
----------
.. [1] Tong, Y.L. "The Multivariate Normal Distribution".
       Springer-Verlag. p192. 1990.
Nc                ó  <€ \         SV `  4        Wn        W n        W0n        W@n        \        P                  ! V P
                  V P
                  4      V n        \        P                  ! V P                  R 4       V P                  4        R# ©rÍ   N)ÚsuperÚ__init__ÚndimÚlowÚhighÚlambdasr<   ÚouterÚcovarÚfill_diagonalÚfind_target)rZ   r  r  r  r  Ú	__class__s   &&&&&€rC   r  ÚMVNProblem.__init__]  s\   ø€ Ü‰ÑÔØŒ	ØŒØŒ	ØŒä—X’X˜dŸl™l¨D¯L©LÓ9ˆŒ
Ü
×Ò˜Ÿ™ SÔ)Ø×ÑÖrE   c                ó   € \         P                  P                  V4      p\         P                  ! V\         P                  ) 4      pVP                  R\         P                  ! V4      VR7      pVP                  RRVR7      pV ! VVVVR7      pV# )zDRandom lambdas, random upper bounds, infinite lower bounds.
        rÎ   r‚   rÍ   ©r  r  r  r  ç      ð¿©r<   r�   r‘   r
  r  r   Úsqrt©Úclsr  rš   r  r  r  rZ   s   &&&    rC   Úgenerate_semigeneralÚMVNProblem.generate_semigeneralh  s{   € ô �i‰i×#Ñ# CÓ(ˆÜ�gŠg�dœRŸV™V˜GÓ$ˆØ�{‰{˜3¤§¢¨£°Dˆ{Ó9ˆØ—+‘+˜d C¨d�+Ó3ˆáØØØØô	
ˆð ˆrE   c                óp  € \         P                  P                  V4      p\         P                  ! V\         P                  ) 4      pVP                  R\         P                  ! V4      VR7      p\         P                  ! VP                  RR4      4      p\         P                  ! W4      pV ! VVVVR7      pV# )zVConstant off-diagonal covariance, random upper bounds, infinite lower bounds.
        rÎ   r‚   rÍ   r!  r#  )r&  r  rš   r  r  Úsigmar  rZ   s   &&&     rC   Úgenerate_constantÚMVNProblem.generate_constanty  sŽ   € ô �i‰i×#Ñ# CÓ(ˆÜ�gŠg�dœRŸV™V˜GÓ$ˆØ�{‰{˜3¤§¢¨£°Dˆ{Ó9ˆÜ—’˜Ÿ™ C¨Ó-Ó.ˆÜ—'’'˜$Ó&ˆáØØØØô	
ˆð ˆrE   c                óì   € \         P                  ! V\         P                  ) 4      p\         P                  ! V4      p\         P                  ! R4      pV ! VVVVR7      p^V^,           ,          Vn        V# )zjOff-diagonal covariance of 0.5, negative orthant bounds.

True analytically-derived answer is 1/(ndim+1).
ç      à?r!  )r<   r
  r  rÀ   r$  Útrue_valr%  s   &&&    rC   Úgenerate_halvesÚMVNProblem.generate_halves‹  s`   € ô �gŠg�dœRŸV™V˜GÓ$ˆÜ�xŠx˜‹~ˆÜ—'’'˜#“,ˆáØØØØô	
ˆð ˜T !�V�ˆŒØˆrE   c                óˆ   € \        RRR7      pVP                  V4       \        V P                  3/ VB w  V n        V n        R# )z?Perform the simplified integral and store the results.
        ç      "@©ÚaÚbNç      "À©ÚdictÚupdater1   Úunivariate_funcÚ
target_valÚ
target_err©rZ   ÚkwdsÚds   &, rC   r  ÚMVNProblem.find_targetž  s?   € ô ØØô
ˆð 	
�‰�ŒÜ+/°×0DÑ0DÑ+JÈÑ+JÑ(ˆŒ˜žrE   c           
     óì  € \         P                  ! ^V P                  ^,          ,
          4      p\         P                  ! \        P
                  ! V P                  V P                  VR\         P                  3,          ,          ,           V,          4      \        P
                  ! V P                  V P                  VR\         P                  3,          ,          ,           V,          4      ,
          ^R7      # )zPThe parameter-specific term of the univariate integrand,
for separate plotting.
rû   r†   )	r<   r$  r  ÚprodÚspecialÚndtrr  r   r  )rZ   ÚtÚdenoms   && rC   Ú_univariate_termÚMVNProblem._univariate_term¨  s™   € ô —’˜˜DŸL™L¨!�OÕ+Ó,ˆÜ�wŠwÜ�LŠL˜$Ÿ)™) d§l¡l°1°Q¼¿
¹
°]Õ3CÕ&CÕCÀuÕLÓMÜ�LŠL˜$Ÿ(™( T§\¡\°!°A´r·z±z°MÕ2BÕ%BÕBÀeÕKÓLõMàô
ð 	
rE   c                ó˜   € \         P                  ! V4      p\         P                  ! \        V4      V P	                  V4      ,          4      # )zUnivariate integrand.
        )r<   Ú
atleast_1dr©   Únorm_pdfrH  ©rZ   rF  s   &&rC   r;  ÚMVNProblem.univariate_func³  s5   € ô �MŠM˜!ÓˆÜ�zŠzœ( 1›+¨×(=Ñ(=¸aÓ(@Õ@ÓAÐArE   c                ó$  € ^ RI Hp \        P                  ! R	RR4      pVP	                  V\        V4      RR7       VP	                  W P                  V4      RR7       VP	                  W P                  V4      RR7       VP                  4        R# )
úQPlot the univariate integrand and its component terms for understanding.
        ©Úpyplotr3  éé  ú	$\phi(t)$©Úlabelú$f(t)$ú$f(t)*phi(t)$Nr7  )	Ú
matplotlibrR  r<   ÚlinspaceÚplotrL  rH  r;  Úlegend©rZ   ÚpltrF  s   &  rC   Úplot_integrandÚMVNProblem.plot_integrand¹  so   € õ 	-ä�KŠK˜˜c 4Ó(ˆØ�‰�”H˜Q“K |ˆÔ4Ø�‰�×)Ñ)¨!Ó,°IˆÔ>Ø�‰�×(Ñ(¨Ó+Ð3CˆÔDØ�
‰
ŽrE   c                óØ   <€ V ^8„  d   Qh/ S[ ;R&   S[P                  ;R&   S[P                  ;R&   S[P                  ;R&   S[P                  ;R&   S[;R&   S[;R&   S[R,          ;R	&   # )
rO   r  r  r  r  r  r<  r=  Nr/  ©Úintr<   ÚndarrayÚfloat)Úformatré   s   "€rC   Ú__annotate__ÚMVNProblem.__annotate__@  s€   ø‡ ‚ ñ" �Jñ# ñ$ �*‰*Ññ% ñ& �:‰:Ññ' ñ( �j‰jÑñ) ñ* �J‰JÑñ+ ñ, Ññ- ñ. Ññ/ ñ6 �t�|Ñ"ò7 rE   )r  r  r  r  r  r=  r<  r/  r;   )rÚ   rÛ   rÜ   rÝ   Ú__doc__r/  r  Úclassmethodr'  r+  r0  r  rH  r;  r_  Ú__annotate_func__ræ   rç   Ú__classcell__)r  ré   s   @@rC   r  r  @  sp   ù‡ € ñð2 #€Hõ	ð óó ðð  óó ðð" óó ðò$Kò	
òBò	÷s … rE   r  c                   ób   a € ] tR tRt o RtR t]RR l4       tR tR t	R t
R	 tV 3R
 ltRtV tR# )ÚSingularMVNProblemiÅ  a  Instantiate a multivariate normal integration problem with a special singular
covariance structure.

When covariance matrix is a correlation matrix where the off-diagonal entries
``covar[i, j] == -lambdas[i]*lambdas[j]`` for ``i != j``, and
``sum(lambdas**2 / (1+lambdas**2)) == 1``, then the matrix is singular, and
the multidimensional integral reduces to a simpler univariate integral that
can be numerically integrated fairly easily.

The lower bound must be infinite, though the upper bounds can be general.

References
----------
.. [1] Kwong, K.-S. (1995). "Evaluation of the one-sided percentage points of the
       singular multivariate normal distribution." Journal of Statistical
       Computation and Simulation, 51(2-4), 121-135. doi:10.1080/00949659508811627
c                óD  € Wn         W n        W0n        \        P                  ! V\        P
                  ) 4      V n        \        P                  ! V P                  V P                  4      ) V n        \        P                  ! V P                  R 4       V P                  4        R# r  )r  r  r  r<   r
  r  r  r  r  r  r  )rZ   r  r  r  s   &&&&rC   r  ÚSingularMVNProblem.__init__à  sf   € ØŒ	ØŒ	ØŒä—7’7˜4¤"§&¡& Ó)ˆŒÜ—h’h˜tŸ|™|¨T¯\©\Ó:Ð:ˆŒ
Ü
×Ò˜Ÿ™ SÔ)Ø×ÑÖrE   Nc                ór  € \         P                  P                  V4      pVP                  R\         P                  ! V4      VR7      pVP                  \         P                  ! VR4      4      p\         P                  ! V^V,
          ,          4      VP                  RR.VR7      ,          pV ! VVVR7      pV# )z/Singular lambdas, random upper bounds.
        rÎ   r‚   rÍ   )r  r  r  r"  )r<   r�   r‘   r   r$  r   r
  Úchoice)r&  r  rš   r  Úpr  rZ   s   &&&    rC   Úgenerate_semiinfiniteÚ(SingularMVNProblem.generate_semiinfiniteê  s“   € ô �i‰i×#Ñ# CÓ(ˆØ�{‰{˜3¤§¢¨£°Dˆ{Ó9ˆØ�M‰Mœ"Ÿ'š' $¨Ó,Ó-ˆÜ—'’'˜!˜q �s�)Ó$ s§z¡z°4¸°+ÀD zÓ'IÕIˆáØØØô
ˆð
 ˆrE   c                óˆ   € \        RR R7      pVP                  V4       \        V P                  3/ VB w  V n        V n        R# )r3  r4  Nr7  r8  r>  s   &, rC   r  ÚSingularMVNProblem.find_targetú  s=   € ÜØØô
ˆð 	
�‰�ŒÜ+/°×0DÑ0DÑ+JÈÑ+JÑ(ˆŒ˜žrE   c           	     ó‚  € \         P                  ! ^V P                  ^,          ,           4      p\         P                  ! \        P
                  ! V P                  RV P                  ,          VR\         P                  3,          ,          ,
          V,          4      ^R7      p\         P                  ! \        P
                  ! V P                  ) RV P                  ,          VR\         P                  3,          ,          ,           V,          4      ^R7      pVRV P                  ,          V,          ,
          P                  # )rN   y              ð?rû   r†   rŠ   )
r<   r$  r  rC  rD  rE  r  r   r  Úreal)rZ   rF  rG  Úi1Úi2s   &&   rC   rH  Ú#SingularMVNProblem._univariate_term  sË   € Ü—’˜˜DŸL™L¨!�OÕ+Ó,ˆÜ�WŠWÜ�LŠL˜$Ÿ)™) b¨¯©¥o°a¸¼2¿:¹:¸Õ6FÕ&FÕFÈ%ÕOÓPØô
ˆô �WŠWÜ�LŠL˜4Ÿ9™9˜* r¨$¯,©,¥°q¸¼B¿J¹J¸Õ7GÕ'GÕGÈ5ÕPÓQØô
ˆð �b˜4Ÿ9™9•_ rÕ)Õ)×/Ñ/Ð/rE   c                óŒ   € \         P                  ! V4      p\        V4      V P                  V4      ,          P	                  4       # r;   )r<   rK  rL  rH  r©   rM  s   &&rC   r;  Ú"SingularMVNProblem.univariate_func  s3   € Ü�MŠM˜!ÓˆÜ˜“˜d×3Ñ3°AÓ6Õ6×?Ñ?ÓAÐArE   c                óH  € ^ RI Hp \        P                  ! R
RR4      pVP	                  V\        V4      RR7       VP	                  W P                  V4      RR7       VP	                  W P                  V4      RR7       VP                  RR4       VP                  4        R	# )rP  rQ  r3  rS  rT  rU  rW  rX  çš™™™™™ñ?Nr7  çš™™™™™¹¿)
rY  rR  r<   rZ  r[  rL  rH  r;  Úylimr\  r]  s   &  rC   r_  Ú!SingularMVNProblem.plot_integrand  s}   € õ 	-ä�KŠK˜˜c 4Ó(ˆØ�‰�”H˜Q“K |ˆÔ4Ø�‰�×)Ñ)¨!Ó,°IˆÔ>Ø�‰�×(Ñ(¨Ó+Ð3CˆÔDØ�‰��sÔØ�
‰
ŽrE   c                ó¾   <€ V ^8„  d   Qh/ S[ ;R&   S[P                  ;R&   S[P                  ;R&   S[P                  ;R&   S[P                  ;R&   S[;R&   S[;R&   # )rO   r  r  r  r  r  r<  r=  rb  )rf  ré   s   "€rC   rg  ÚSingularMVNProblem.__annotate__Å  so   ø‡ ‚ ñ& �Jñ' ñ( �*‰*Ññ) ñ* �:‰:Ññ+ ñ, �j‰jÑñ- ñ. �J‰JÑñ/ ñ0 Ññ1 ñ2 Ñò3 rE   )r  r  r  r  r  r=  r<  r;   )rÚ   rÛ   rÜ   rÝ   ri  r  rj  rt  r  rH  r;  r_  rk  ræ   rç   rè   s   @rC   rn  rn  Å  sA   ø‡ € ñò2ð óó ðòKò0òBò
÷_ ƒ rE   rn  c                   ó*  a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR t]P&                  P)                  R]P,                  ! ^4      ]P0                  ! ^^.4      .4      R 4       tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t']P&                  PP                  ]P&                  P)                  R ^^.4      R! 4       4       t)R" t*]P&                  P)                  R ]+! ^^
4      4      ]P&                  P)                  R#R$R%.4      R& 4       4       t,]P&                  P)                  R ]+! ^^4      4      ]P&                  P)                  R#R$R%.4      R' 4       4       t-]P&                  P)                  R ]+! ^^4      4      ]P&                  P)                  R#R$R(.4      R) 4       4       t.R* t/R+ t0]P&                  P)                  R,R84      R- 4       t1R. t2]P&                  P)                  R/]Pf                  ! R94      ]Pf                  ! R:4      .4      R0 4       t4]P&                  P)                  R1]Pf                  ! R;4      ]Pf                  ! R<4      ]Pf                  ! R=4      .4      R2 4       t5R3 t6R4 t7R5 t8R6t9V t:R7# )>ÚTestMultivariateNormali!  c                ó^  € \         P                  ! ^4      p\         P                  ! ^4      p\        \        \
        P                  RW4       \        \        \
        P                  RW4       \        \        \
        P                  RW4       \        \        \
        P                  RW4       R# )rP   N©r×   rN   ©r×   rN   rO   )r<   ÚarangeÚidentityÚassert_raisesrR   r   rª   r¶   )rZ   ÚmurÇ   s   &  rC   Útest_input_shapeÚ'TestMultivariateNormal.test_input_shape"  sp   € Ü�YŠY�q‹\ˆÜ�kŠk˜!‹nˆÜ”jÔ"5×"9Ñ"9¸6À2ÔKÜ”jÔ"5×"9Ñ"9¸9ÀbÔNÜ”jÔ"5×"9Ñ"9¸6À2ÔKÜ”jÔ"5×"9Ñ"9¸9ÀbÖNrE   c                óÜ  € \         P                  P                  R 4      pRRRrCp\        P                  ! W#V4      p\        VP                  ^ 4       VP                  ^4      pVP                  ^4      p\         P                  ! VP                  ^4      4      p\        P                  ! W#V4      p\        VP                  ^ 4       RRRrCp\        P                  ! W#V4      p\        VP                  ^ 4       VP                  ^4      pVP                  ^4      p\         P                  ! VP                  ^4      4      p\        P                  ! W#V4      p\        VP                  ^ 4       R# )éÒ  ç      ø?g333333û?ç      @N)
r<   r�   r‘   r   rª   r   r  rô   Úabsr¶   )rZ   rš   rf   r­   rÇ   rª   r¶   s   &      rC   Útest_scalar_valuesÚ)TestMultivariateNormal.test_scalar_values*  s&  € Ü�i‰i×#Ñ# DÓ)ˆð ˜C �ˆÜ!×%Ò% a¨sÓ3ˆÜ�S—X‘X˜qÔ!ð ×Ñ Ó"ˆØ×"Ñ" 1Ó%ˆÜ�fŠf�S×(Ñ(¨Ó+Ó,ˆÜ!×%Ò% a¨sÓ3ˆÜ�S—X‘X˜qÔ!ð ˜C �ˆÜ!×%Ò% a¨sÓ3ˆÜ�S—X‘X˜qÔ!ð ×Ñ Ó"ˆØ×"Ñ" 1Ó%ˆÜ�fŠf�S×(Ñ(¨Ó+Ó,ˆÜ!×%Ò% a¨sÓ3ˆÜ�S—X‘X˜qÖ!rE   c                ón  € \         P                  P                  R 4      pVP                  ^4      pVP                  ^4      p\         P                  ! VP                  ^4      4      p\
        P                  ! W#V4      p\
        P                  ! W#V4      p\        V\         P                  ! V4      4       R# ©r’  N)
r<   r�   r‘   rô   r•  r   r«   rª   r   Úlog©rZ   rš   rf   r­   rÇ   Úd1Úd2s   &      rC   Útest_logpdfÚ"TestMultivariateNormal.test_logpdfE  ó…   € ä�i‰i×#Ñ# DÓ)ˆØ×Ñ Ó"ˆØ×"Ñ" 1Ó%ˆÜ�fŠf�S×(Ñ(¨Ó+Ó,ˆÜ ×'Ò'¨°Ó5ˆÜ ×$Ò$ Q¨cÓ2ˆÜ˜œBŸFšF 2›JÖ'rE   c                óž  € \         P                  P                  R 4      pVP                  ^4      p\        P
                  ! V4      p\        P                  ! V4      p\        P
                  ! VR^4      p\        P                  ! VR^4      p\        V\         P                  ! V4      4       \        V\         P                  ! V4      4       R# r™  )	r<   r�   r‘   rô   r   r«   rª   r   rš  ©rZ   rš   rf   rœ  r�  Úd3Úd4s   &      rC   Útest_logpdf_default_valuesÚ1TestMultivariateNormal.test_logpdf_default_valuesO  ó”   € ô �i‰i×#Ñ# DÓ)ˆØ×Ñ Ó"ˆÜ ×'Ò'¨Ó*ˆÜ ×$Ò$ QÓ'ˆä ×'Ò'¨¨4°Ó3ˆÜ ×$Ò$ Q¨¨aÓ0ˆÜ˜œBŸFšF 2›JÔ'Ü˜œBŸFšF 2›JÖ'rE   c                ón  € \         P                  P                  R 4      pVP                  ^4      pVP                  ^4      p\         P                  ! VP                  ^4      4      p\
        P                  ! W#V4      p\
        P                  ! W#V4      p\        V\         P                  ! V4      4       R# r™  )
r<   r�   r‘   rô   r•  r   r·   r¶   r   rš  r›  s   &      rC   Útest_logcdfÚ"TestMultivariateNormal.test_logcdf\  r   rE   c                óž  € \         P                  P                  R 4      pVP                  ^4      p\        P
                  ! V4      p\        P                  ! V4      p\        P
                  ! VR^4      p\        P                  ! VR^4      p\        V\         P                  ! V4      4       \        V\         P                  ! V4      4       R# r™  )	r<   r�   r‘   rô   r   r·   r¶   r   rš  r¢  s   &      rC   Útest_logcdf_default_valuesÚ1TestMultivariateNormal.test_logcdf_default_valuesf  r§  rE   c                ó\  € \         P                  P                  R 4      p^pVP                  V4      p\	        ^V^,           4       Fb  pVP                  W$34      p\         P
                  ! WUP                  4      p\        W6RR7      p\        VP                  P                  V4       Kd  	  R# )r’  Trd   N)r<   r�   r‘   rô   ÚrangeÚdotr—   r   r   r™   r�   )rZ   rš   rÄ   r­   Úexpected_rankrø   rÇ   Údistns   &       rC   Ú	test_rankÚ TestMultivariateNormal.test_ranks  s…   € ä�i‰i×#Ñ# DÓ)ˆØˆØ×"Ñ" 1Ó%ˆÜ" 1 a¨!¥ež_ˆMØ×#Ñ# QÐ$6Ó7ˆAÜ—&’&˜ŸC™C“.ˆCÜ'¨À$ÔGˆEÜ˜×)Ñ)×.Ñ.°Ö>ó	 -rE   c           	     ó¼  € \         P                  P                  R 4      p\        ^^4       EF«  pVP	                  V4      p\        ^V4       EF…  pVP	                  WD34      p\         P
                  ! WUP                  4      p\         P                  ! W"34      pWgRV1RV13&   \         P                  ! V4      pVRV VRV% \        V4      p	\         P
                  ! V	\         P
                  ! WyP                  4      4      p
\         P
                  ! W˜4      p\        \         P                  ! V4      VRR7      p\        \         P                  ! V4      VRR7      p\        \         P                  ! V4      V
RR7      p\        VP                  P                  V4       \        VP                  P                  V4       \        VP                  P                  V4       VP                  VRV 4      pVP                  V4      pVP                  V4      p\        VV4       \        VV4       VP                  VRV 4      pVP                  V4      pVP                  V4      p\        VV4       \        VV4       W¹R,          ,           pVP                  V4      pVP                  V4      p\        VR4       \        V\         P                   ) 4       EKˆ  	  EK®  	  R# )r’  NTrd   rÎ   )rû   rŠ   )r<   r�   r‘   r¯  rô   r°  r—   rÀ   rù   r   r   r™   r�   rª   r   r«   r  )rZ   rš   rÄ   r  Úkrø   Úcov_kkÚcov_nnrf   r÷   Úcov_rrr  Údistn_kkÚdistn_nnÚdistn_rrÚpdf_kkÚpdf_nnÚpdf_rrÚ	logpdf_kkÚ	logpdf_nnÚ	logpdf_rrÚy_orthÚpdf_rr_orthÚlogpdf_rr_orths   &                       rC   Útest_degenerate_distributionsÚ4TestMultivariateNormal.test_degenerate_distributions~  sB  € Ü�i‰i×#Ñ# DÓ)ˆÜ�q˜!—ˆAØ×#Ñ# AÓ&ˆAÜ˜1˜a—[�à×'Ñ'¨¨Ó/�ÜŸš §3¡3›�ô Ÿš 1 &Ó)�Ø!'�r˜�r˜2˜A˜2�v‘ô —H’H˜Q“K�Ø˜"˜1˜��"�1�ô /¨qÓ1�ÜŸš ¤2§6¢6¨&·#±#Ó#6Ó7�Ü—F’F˜1“L�ô /¬r¯xªx¸«{¸FØ>BôD�ä.¬r¯xªx¸«{¸FØ>BôD�ä.¬r¯xªx¸«{¸FØ>BôD�ä˜X×0Ñ0×5Ñ5°qÔ9Ü˜X×0Ñ0×5Ñ5°qÔ9Ü˜X×0Ñ0×5Ñ5°qÔ9Ø!Ÿ™ a¨¨ eÓ,�Ø!Ÿ™ a›�Ø!Ÿ™ a›�Ü ¨Ô/Ü ¨Ô/Ø$ŸO™O¨A¨b¨q¨EÓ2�	Ø$ŸO™O¨AÓ.�	Ø$ŸO™O¨AÓ.�	Ü 	¨9Ô5Ü 	¨9Ô5ð ˜u�X��Ø&Ÿl™l¨6Ó2�Ø!)§¡°Ó!8�ô ˜[¨#Ô.Ü˜^¬b¯f©f¨W×5ô] !ó rE   c           	     ó„  € ^
p\        ^^4       EF,  p\        ^V4       EF  p\        P                  ! V4      p\        V4      RRV13,          p\        P                  ! WUP
                  4      p\        P                  ! WFVR7      p\        P                  ! WtVRR7      p\        VP                  V4       \        P                  ! VR8„  4      '       g   Q h\        P                  ! WtVRR7      p	\        V	P                  V4       \        P                  ! V	\        P                  ) 8„  4      '       d   EK  Q h	  EK/  	  R# )é
   rû   N©r­   rÇ   rƒ   T)r­   rÇ   re   rÎ   )r¯  r<   rÀ   rù   r°  r—   r   r¦   rª   r   rƒ   Úallr«   r  )
rZ   r¶  rÄ   ÚrÚmnr÷   Úvrr  rª   r«   s
   &         rC   Útest_degenerate_arrayÚ,TestMultivariateNormal.test_degenerate_array²  sõ   € ð ˆÜ�q˜!—ˆAÜ˜1˜a—[�Ü—X’X˜a“[�Ü.¨qÓ1°!°R°a°R°%Õ8�Ü—V’V˜AŸs™s“^�Ü'×+Ò+°À!ÔD�ä)×-Ò-¨a¸bØ=AôC�ä˜SŸX™X qÔ)Ü—v’v˜c C™i×(Ò(Ð(Ð(ä,×3Ò3°AÀBØCGôI�ä˜VŸ[™[¨!Ô,Ü—v’v˜f¬¯© wÑ.×/Õ/Ð/Ð/ô !ó rE   c                ód  € R p^dp^p\         P                  ! W,          4      pW#,           p\         P                  ! WU3\        R7      p\         P                  ! Wd4       ^ Wc) R1V) R13&   \        \        P                  P                  V4      ^ 4       \        \        P                  P                  VRV1RV13,          4      \         P                  4       \        \         P                  P                  VRV1RV13,          4      ^V34       \        V4      p\        VP                  V4       R# )g     @�@rü   N)r<   ÚexprÀ   re  r  r   rÏ   rÂ   Údetr  r   Úslogdetr   rŽ   )rZ   Úlarge_total_logÚnposÚnzeroÚlarge_entryrÄ   rÇ   r˜   s   &       rC   Útest_large_pseudo_determinantÚ4TestMultivariateNormal.test_large_pseudo_determinantÈ  sô   € ð
 !ˆØˆØˆÜ—f’f˜_Õ3Ó4ˆØ�LˆÜ�hŠh˜�v¤UÔ+ˆÜ
×Ò˜Ô*Ø !ˆˆF‰G�e�V‘WÐÑô 	”U—\‘\×%Ñ% cÓ*¨AÔ.Ü”U—\‘\×%Ñ% c¨%¨4¨%°°$°¨,Õ&7Ó8¼"¿&¹&ÔAÜœŸ	™	×)Ñ)¨#¨e¨t¨e°U°d°U¨lÕ*;Ó<Ø˜OÐ,ô	.ô �3‹iˆÜ˜Ÿ™ oÖ6rE   c                ób  € \         P                  P                  R 4      p^pVP                  W"4      p\         P                  ! W3P
                  4      pVP                  V4      pVP                  ^^V4      p\        P                  ! WeV4      p\        P                  ! WeV4      p\        ^4       F{  p	\        ^4       Fi  p
\        P                  ! WiV
3,          WT4      p\        W·Wš3,          4       \        P                  ! WiV
3,          WT4      p\        W¸Wš3,          RR7       Kk  	  K}  	  R# )r’  çü©ñÒMbP?©ÚrtolN)r<   r�   ÚRandomStateÚrandnr°  r—   r   rª   r¶   r¯  r   )rZ   rš   rÄ   ÚdatarÇ   r­   r  Údesired_pdfÚdesired_cdfÚiÚjÚactuals   &           rC   Útest_broadcastingÚ(TestMultivariateNormal.test_broadcastingà  sï   € Ü�i‰i×#Ñ# DÓ)ˆØˆð �y‰y˜‹ˆÜ�fŠf�TŸ6™6Ó"ˆØ�y‰y˜‹|ˆð �I‰I�a˜˜AÓˆô *×-Ò-¨a°sÓ;ˆÜ)×-Ò-¨a°sÓ;ˆÜ�q–ˆAÜ˜1–X�Ü,×0Ò0°°a°4µ¸$ÓD�Ü °A°CÕ(8Ô9ä,×0Ò0°°a°4µ¸$ÓD�Ü °A°CÕ(8¸t×Dó ó rE   c                ó2  € \         P                  ! ^ ^^
4      pRRr2VR,          p\        P                  ! WV4      p\        P                  ! WV4      p\        WV4       \        P                  ! WV4      p\        P                  ! WV4      p\        WV4       R# )r×   ç333333ó?çÍÌÌÌÌÌì?r.  N)r<   rZ  r   rª   r   r   r¶   )rZ   rf   r­   rÇ   Úscalerœ  r�  s   &      rC   Útest_normal_1DÚ%TestMultivariateNormal.test_normal_1Dø  sz   € ô �KŠK˜˜1˜bÓ!ˆØ˜ˆcØ�S•ˆÜ�XŠX�a˜uÓ%ˆÜ ×$Ò$ Q¨cÓ2ˆÜ˜Ôä�XŠX�a˜uÓ%ˆÜ ×$Ò$ Q¨cÓ2ˆÜ˜ÖrE   c                ó€  € \         P                  ! R R.4      p\         P                  ! RR.RR..4      pR
p^V^,
          ,          p\         P                  ! ^ ^V4      p\         P                  ! WU4      w  rg\         P                  ! W3^34      pWhR&   WxR&   \
        P                  ! W�V4      p	\        W”^ R7      p
\        W”^R7      p\        P                  ! WQ^ ,          VR,          R,          R7      p\        P                  ! WQ^,          VR,          R,          R7      p\        W¬RRR7       \        W½RRR7       R	# )r”  g      @r.  r¤   ç333333ã?r†   ©Úlocrì  ç{®Gáz„?©rÞ  ÚatolNi  )rû   rû   r×   )rû   rû   rN   ©r×   r×   )rN   rN   )
r<   rÐ   rZ  Úmeshgridrÿ   r   rª   r2   r   r   )rZ   r­   rÇ   rÄ   Údeltarð   ÚxvÚyvÚposrª   Úmargin_xÚmargin_yÚgauss_xÚgauss_ys   &             rC   Útest_marginalizationÚ+TestMultivariateNormal.test_marginalization  s  € ô �xŠx˜˜c˜
Ó#ˆÜ�hŠh˜˜S˜	 C¨ 9Ð-Ó.ˆØˆØ�Q˜•U•ˆä�KŠK˜˜1˜aÓ ˆÜ—’˜QÓ"‰ˆÜ�hŠh˜˜a�yÓ!ˆØˆG‰ØˆG‰Ü!×%Ò% c°Ó5ˆô ˜¨Ô+ˆÜ˜¨Ô+ˆô —(’(˜1 q¥'°°Tµ¸cÕ1AÔBˆÜ—(’(˜1 q¥'°°Tµ¸cÕ1AÔBˆÜ˜°¸4Õ@Ü˜°¸4×@rE   c                óh  € \         P                  P                  R 4      pVP                  ^4      pVP                  ^4      p\         P                  ! VP                  ^4      4      p\        W44      p\        VP                  V4      \
        P                  ! W#V4      4       \        VP                  V4      \
        P                  ! W#V4      4       \        VP                  V4      \
        P                  ! W#V4      4       \        VP                  V4      \
        P                  ! W#V4      4       R# r™  )r<   r�   r‘   rô   r•  r   r   rª   r«   r¶   r·   )rZ   rš   rf   r­   rÇ   Únorm_frozens   &     rC   Útest_frozenÚ"TestMultivariateNormal.test_frozen  sç   € ä�i‰i×#Ñ# DÓ)ˆØ×Ñ Ó"ˆØ×"Ñ" 1Ó%ˆÜ�fŠf�S×(Ñ(¨Ó+Ó,ˆÜ)¨$Ó4ˆÜ˜Ÿ™¨Ó*Ô,?×,CÒ,CÀAÈSÓ,QÔRÜ˜×*Ñ*¨1Ó-Ü+×2Ò2°1¸CÓ@ô	Bä˜Ÿ™¨Ó*Ô,?×,CÒ,CÀAÈSÓ,QÔRÜ˜×*Ñ*¨1Ó-Ü+×2Ò2°1¸CÓ@ö	BrE   rK   c                ó  € \         P                  ! R4      p\         P                  ! ^4      p\        W!4      p\         P                  ! VP
                  V4      '       g   Q h\         P                  ! VP                  V4      '       g   Q hR# )rO   N©rO   )r<   rT   rU   r   Úallcloser­   rÇ   )rZ   rK   r­   Úcov_should_ber  s   &&   rC   Ú2test_frozen_multivariate_normal_exposes_attributesÚITestMultivariateNormal.test_frozen_multivariate_normal_exposes_attributes-  s`   € ô �wŠw�t‹}ˆÜŸš˜q›	ˆÜ)¨$Ó;ˆÜ�{Š{˜;×+Ñ+¨T×2Ò2Ð2Ð2Ü�{Š{˜;Ÿ?™?¨M×:Ò:Ð:Ò:rE   c           
     óÒ  € \         P                  P                  R 4      p^pVP                  W"34      p\         P                  ! W3P
                  4      p\        P                  P                  V4      w  rV\         P                  ! VR4      pRV^ &   RVR&   \         P                  ! V\         P                  ! \         P                  ! V4      VP
                  4      4      pRp\        WGR7      p\        VP                  VR7      p	\        VP                  \         P                  ! \         P                   ! VRR 4      4      4       \        VP                  ) V	P                  4       R# )r’  r.  rÍ   çH¯¼šò×z>çñhãˆµøä>)ÚcondNrŠ   )r<   r�   r‘   rô   r°  r—   rÏ   rÂ   rÃ   r
  rq   r   Úpinvr   rŽ   r•   rš  )
rZ   rš   rÄ   rf   rÇ   rø   r÷   r  r˜   Úpsd_pinvs
   &         rC   Útest_pseudodet_pinvÚ*TestMultivariateNormal.test_pseudodet_pinv;  sþ   € ô �i‰i×#Ñ# DÓ)ˆØˆØ×Ñ  Ó'ˆÜ�fŠf�QŸ™‹nˆÜ�|‰|× Ñ  Ó%‰ˆÜ�GŠG�A�s‹OˆØˆˆ!‰Øˆˆ"‰Ü�fŠf�QœŸšœrŸwšw q›z¨1¯3©3Ó/Ó0ˆð ˆÜ�3Ô"ˆÜ˜Ÿ™ tÔ,ˆô 	˜Ÿ™¤b§f¢f¬R¯VªV°A°c°r°F«^Ó&<Ô=ô 	˜Ÿ™˜ x×'8Ñ'8Ö9rE   c                ó@   € . RO. RO.p\        \        \        V4       R# )rN   NrM   ©r‰   rp   rÕ   ©r�  rR   r   ©rZ   rÇ   s   & rC   Útest_exception_nonsquare_covÚ3TestMultivariateNormal.test_exception_nonsquare_covU  s   € Úš)Ð$ˆÜ”j¤$¨Ö,rE   c                ó²   € ^^ .^ \         P                  ..p\        \        \        V4       ^^ .^ \         P
                  ..p\        \        \        V4       R# )rN   N)r<   Únanr�  rR   r   r  )rZ   Úcov_nanÚcov_infs   &  rC   Útest_exception_nonfinite_covÚ3TestMultivariateNormal.test_exception_nonfinite_covY  sF   € Ø�q�6˜AœrŸv™v˜;Ð'ˆÜ”j¤$¨Ô0Ø�q�6˜AœrŸv™v˜;Ð'ˆÜ”j¤$¨Ö0rE   c                ó@   € ^^ .^ R..p\        \        \        V4       R# )rN   NrŠ   r  r  s   & rC   Útest_exception_non_psd_covÚ1TestMultivariateNormal.test_exception_non_psd_cov_  s    € Ø�1ˆv˜˜2�wÐˆÜ”j¤$¨Ö,rE   c                óÀ  € \         P                  P                  R 4      pVP                  ^4      pVP                  ^4      p\         P                  ! R4      p\         P
                  P                  p\        V\        W44       \        V\        P                  W#V4       \        V\        P                  W#V4       \        V\        P                  W#V4       \        V\        P                  W#V4       RR.RR..pRp\        P                  ! \         P
                  P                  VR7      ;_uu_ 4        \        VR7       RRR4       R#   + '       g   i     R# ; i)r’  rÍ   rÎ   z0When `allow_singular is False`, the input matrixrI   ©rÇ   N)rp   rp   )r<   r�   r‘   rô   rT   rÂ   ÚLinAlgErrorr�  r   rª   r«   r¶   r·   rQ   r	   )rZ   rš   rf   r­   rÇ   ÚeÚmsgs   &      rC   Útest_exception_singular_covÚ2TestMultivariateNormal.test_exception_singular_covc  sþ   € Ü�i‰i×#Ñ# DÓ)ˆØ×Ñ Ó"ˆØ×"Ñ" 1Ó%ˆÜ�gŠg�f‹oˆÜ�I‰I×!Ñ!ˆÜ�aÔ,¨dÔ8Ü�aÔ,×0Ñ0°!¸3Ô?Ü�aÔ,×3Ñ3°Q¸cÔBÜ�aÔ,×0Ñ0°!¸3Ô?Ü�aÔ,×3Ñ3°Q¸cÔBð �Bˆx˜"˜b˜Ð"ˆØ@ˆÜ�]Š]œ2Ÿ9™9×0Ñ0¸×<Ö<Ü CÕ(÷ =×<×<Ò<ús   Ä5EÅE	c                ó\  € \         P                  ! . RO4      p\         P                  ! ^ ^^4      p^V,          ^,
          pV\         P                  ! V4      ,           p\         P                  ! W#V.4      P                  p\         P                  ! . ROR4      p\         P                  ! . R	O. R
O. RO.R4      p\
        P                  ! WVV4      p\        W�RR7       \         P                  ! . RO4      p	\
        P                  ! WVV4      p
\        W©RR7       \         P                  ! . RO4      p\         P                  ! W#.4      P                  p\         P                  ! ^^.R4      p\         P                  ! ^^.^^..R4      p\
        P                  ! WÍV4      p\        WûRR7       R# )ç¥0Ò÷Q-?r@  ç»½×Ùß|Û=©rõ  gñhãˆµøô>r  N)r+  gox'‚¤V?g[S,¸� t?gäúóDB…?g³èc_.¹Œ?)rN   rP   rO   ©rN   rO   r×   )rO   rp   r.  )r×   r.  rP   )gwÐk:¢E]?gë®Ì™ýZ›?g¶0Ëñµ?gLÿß8»?gA¿G*ÀÐ?)gòIÙ‰?gˆï—Gå­?gÆ�)å‰Ç?gÄ—h»Ú?g•™óEEå?)	r<   rÐ   rZ  Úcosr—   r   rª   r   r¶   )rZ   Úr_pdfrf   r  r  rÌ  r­   rÇ   rª   Úr_cdfr¶   Úr_cdf2Úr2Úmean2Úcov2Úcdf2s   &               rC   Útest_R_valuesÚ$TestMultivariateNormal.test_R_valuesv  sQ  € ô —’ò 6ó 7ˆô �KŠK˜˜1˜aÓ ˆØ��E�A�IˆØ”—’�q“	�MˆÜ�HŠH�a˜A�YÓ×!Ñ!ˆä�xŠxš	 3Ó'ˆÜ�hŠhš	¢:ªzÐ:¸CÓ@ˆä!×%Ò% a¨sÓ3ˆÜ˜¨Õ/ô —’ò 6ó 7ˆô "×%Ò% a¨sÓ3ˆÜ˜¨Õ.ô —’ò 3ó 4ˆô �XŠX�q�fÓ×Ñˆä—’˜!˜Q˜ Ó%ˆÜ�xŠx˜!˜Q˜ ! Q Ð(¨#Ó.ˆä"×&Ò& r°$Ó7ˆÜ˜¨4×0rE   c                ó´   € \         P                  ! ^4      p\         P                  ! R4      p\        WRR7      pVP                  4       p\	        V^ ^ .4       R# )rO   Trd   N©rO   rO   )r<   rÀ   r   r¦   r   )rZ   r­   rK   ÚmodelÚsamples   &    rC   Ú,test_multivariate_normal_rvs_zero_covarianceÚCTestMultivariateNormal.test_multivariate_normal_rvs_zero_covariance¶  sB   € Ü�xŠx˜‹{ˆÜ—X’X˜fÓ%ˆ
Ü# DÀTÔJˆØ—‘“ˆÜ�V˜a ˜VÖ$rE   c                ó–  € R p^p\         P                  ! \        P                  ! V4      ^VR7      p\	        VP
                  W34       \         P                  ! R\        P                  ! ^R.R^..4      VR7      p\	        VP
                  V^34       \        ^ ^R7      pVP                  V4      p\	        VP
                  V34       R# )i,  rÊ  Nr£   rÌ   )r   r¦   r<   rÀ   r   r>   rÐ   )rZ   ÚNr@  r<  r÷   s   &    rC   Útest_rvs_shapeÚ%TestMultivariateNormal.test_rvs_shape½  s¥   € ð ˆØˆÜ$×(Ò(¬b¯hªh°q«k¸qÀqÔIˆÜ�V—\‘\ A 6Ô*ä$×(Ò(¨dÜ-/¯XªX¸¸2°wÀÀQÀÐ6HÓ-IØ./ô1ˆô 	�V—\‘\ A q 6Ô*ä Q¨AÔ.ˆØ—‘�q“ˆÜ�V—\‘\ A 5Ö)rE   c                ó’  € \         P                  P                  R 4      p^pVP                  V4      pVP                  W"4      p\         P                  ! WDP
                  4      pRp\        P                  ! W5WaR7      p\        \         P                  ! VP
                  4      VRR7       \        VP                  ^ 4      VRR7       R# )é  éˆ  r¿   r£   rÝ  N)r<   r�   rß  rà  r°  r—   r   r¦   r   rÇ   r­   )rZ   rš   rÄ   r­   rö   rÇ   rƒ   r<  s   &       rC   Útest_large_sampleÚ(TestMultivariateNormal.test_large_sampleÎ  sŒ   € ô �i‰i×#Ñ# DÓ)ˆàˆØ�y‰y˜‹|ˆØ�I‰I�a‹OˆÜ�fŠf�QŸ™‹nˆØˆä$×(Ò(¨°DÔKˆäœŸš˜vŸx™xÓ(¨#°DÕ9Ü˜Ÿ™ A›¨°4×8rE   c                óš  € \         P                  P                  R 4      p^pVP                  V4      pVP                  W"4      p\         P                  ! WDP
                  4      p\        W54      p\        VP                  4       \        P                  ! W54      4       \         P                  P                  V4      ^ ,          pRV\         P                  ! ^\         P                  ,          4      ^,           ,          \         P                  ! \         P                  ! V4      4      ,           ,          p\        W†P                  4       4       R# )rD  Nr.  )r<   r�   rß  rà  r°  r—   r   r   r¬   rÂ   Úeigrš  Úpir•   )	rZ   rš   rÄ   r­   rö   rÇ   rÈ   ÚeigsÚdesireds	   &        rC   Útest_entropyÚ#TestMultivariateNormal.test_entropyß  sÐ   € Ü�i‰i×#Ñ# DÓ)ˆàˆØ�y‰y˜‹|ˆØ�I‰I�a‹OˆÜ�fŠf�QŸ™‹nˆä  Ó+ˆô 	˜BŸJ™J›LÔ*=×*EÒ*EÀdÓ*PÔQô �y‰y�}‰}˜SÓ! !Õ$ˆØ˜1¤§¢ q¬2¯5©5¥yÓ 1°AÕ 5Õ6¼¿ºÄÇÂÀtÃÓ9MÕMÕNˆÜ˜G§Z¡Z£\Ö2rE   c                óŒ   € \         P                  ! . RO4      pRp\        \         P                  ! \	        V4      4      V4       R# )rN   r.  N©rN   rN   rN   )r<   rÐ   r   rÒ  r   )rZ   ÚalpharL  s   &  rC   Útest_lnBÚTestMultivariateNormal.test_lnBñ  s,   € Ü—’šÓ#ˆØˆäœBŸFšF¤4¨£;Ó/°Ö9rE   c                ó¾  € \         P                  P                  R 4      p^ ^ .p\         P                  ! ^4      pVP                  R4      ^,          ^,
          pVP                  R4      ^,          ^,
          p\        P
                  ! WRW4R7      p\        P
                  ! WRV4      p\        P
                  ! WBV4      p\         P                  ! VR,          VR,          3RR7      p	\         P                  ! VR,          VR,          3RR7      p
\        P
                  ! W’V4      p\        P
                  ! W¢V4      pWx,           V,
          V,
          p\        Wm4       R# )ì   FòYc@Y ©Úlower_limitr†   N)r‰   rP   rO   ).:r×   rN   N).:rN   rO   NrŠ   )r<   r�   r‘   rU   r   r¶   Úconcatenater   )rZ   rš   r­   rÇ   r5  r6  Úcdf1Úcdf2aÚcdf2bÚab1Úab2Úcdf2ab1Úcdf2ab2r6  s   &             rC   Ú test_cdf_with_lower_limit_arraysÚ7TestMultivariateNormal.test_cdf_with_lower_limit_arrays÷  s
  € ä�i‰i×#Ñ#Ð$7Ó8ˆØ�1ˆvˆÜ�fŠf�Q‹iˆØ�J‰J�yÓ! !Õ# aÕ'ˆØ�J‰J�yÓ! !Õ# aÕ'ˆä"×&Ò& q°ÔCˆä#×'Ò'¨°Ó5ˆÜ#×'Ò'¨°Ó5ˆÜ�nŠn˜a �k¨1¨X­;Ð7¸bÔAˆÜ�nŠn˜a �k¨1¨X­;Ð7¸bÔAˆÜ%×)Ò)¨#°SÓ9ˆÜ%×)Ò)¨#°SÓ9ˆØ�}˜wÕ&¨Õ0ˆä˜Ö#rE   c           	     ó’  € \         P                  P                  R 4      pVP                  ^4      pVP                  R4      pW3P                  ,          pVP                  R4      ^,          ^,
          pVP                  R4      ^,          ^,
          p\        P
                  ! WRW4R7      p\	        W#4      P                  WTR7      p\         P                  ! \        P                  ! WRW4R7      4      p\         P                  ! \	        W#4      P                  WTR7      4      p	\        WvRR7       \        W†RR7       \        W–RR7       R# )rU  rV  ç-Cëâ6?rÝ  N©rP   rP   ©rO   rP   )	r<   r�   r‘   r—   r   r¶   rÒ  r·   r   )
rZ   rš   r­   rÇ   r5  r6  rY  r6  Úcdf3Úcdf4s
   &         rC   Ú%test_cdf_with_lower_limit_consistencyÚ<TestMultivariateNormal.test_cdf_with_lower_limit_consistency  só   € ä�i‰i×#Ñ#Ð$7Ó8ˆØ�z‰z˜!‹}ˆØ�j‰j˜Ó ˆØ—E‘E�kˆØ�J‰J�vÓ˜qÕ  1Õ$ˆØ�J‰J�vÓ˜qÕ  1Õ$ˆä"×&Ò& q°ÔCˆÜ" 4Ó-×1Ñ1°!Ð1ÓCˆÜ�vŠvÔ)×0Ò0°¸#ÔMÓNˆÜ�vŠvÔ)¨$Ó4×;Ñ;¸AÐ;ÓMÓNˆä˜¨Õ.Ü˜¨Õ.Ü˜¨×.rE   c                ó(  € \         P                  ! ^4      p\         P                  ! ^4      p. RO. RO. RO. RO.p. RO. RO. RO. RO.p\         P                  ! . RO4      p\        P
                  ! W1W$R7      p\        Wf^ ,          V,          4       R# ©rP   rV  NrP  rØ   ©rN   r×   rN   ©r×   rN   r×   )rN   rŠ   rŠ   rN   ©r<   rÀ   rU   rÐ   r   r¶   r   )rZ   r­   rÇ   r6  r5  Úexpected_signsr¶   s   &      rC   Útest_cdf_signsÚ%TestMultivariateNormal.test_cdf_signs  si   € ä�xŠx˜‹{ˆÜ�fŠf�Q‹iˆÚš	¢9ªiÐ8ˆÚš	¢9ªiÐ8ˆäŸš¢.Ó1ˆÜ!×%Ò% a¨sÔBˆÜ˜ �V NÕ2Ö3rE   r  c                óØ  € \         P                  P                  ^{4      pVP                  W3R7      pVP                  V,          pVP                  VR7      p\        WTR7      pVP                  R^V3R7      pVP                  V4      p\        ^ .V,          VR7      p	\        V	P                  \         P                  ) .V,          Wu,
          4      P                  p
\        WŠRR7       R# )é{   r‚   rÌ   )r  r  rƒ   gñhãˆµøÔ>r-  Néýÿÿÿ)r<   r�   r‘   r   r—   r   r¶   r0   rª   r  r  r   )rZ   r  rš   r5  rÇ   ÚmrÑ   rf   r¶   Údist_iÚcdf_is   &&         rC   Útest_cdf_vs_cubatureÚ+TestMultivariateNormal.test_cdf_vs_cubature(  s¶   € ô �i‰i×#Ñ# CÓ(ˆØ�K‰K˜d˜\ˆKÓ*ˆØ�c‰c�A�gˆØ�K‰K˜TˆKÓ"ˆÜ"¨Ô3ˆØ�K‰K˜B Q¨d¨WˆKÓ5ˆØ�h‰h�q‹kˆÜ$¨1¨#¨d­(¸Ô<ˆÜ˜Ÿ™¤r§v¡v g Y¨t¥^°QµUÓ;×DÑDˆÜ˜¨×.rE   c                ó  € \        ^^4       Fz  p\        P                  ! W3R4      p\        P                  ! VR4       \	        ^ .V,          VR7      p\        VP                  ^ .V,          4      RRV,           ,          RR7       K|  	  R# )rO   r.  rÍ   r$  ç-Cëâ6
?r-  N)r¯  r<   r
  r  r   r   r¶   )rZ   r  rÇ   rÑ   s   &   rC   Útest_cdf_knownÚ%TestMultivariateNormal.test_cdf_known6  so   € ä˜!˜R–LˆDÜ—'’'˜4˜,¨Ó,ˆCÜ×Ò˜S "Ô%Ü&¨ s¨4¥x°SÔ9ˆDÜØ—‘˜!˜˜T�Ó"Ø�b˜4•iÕ Ø÷ó	 !rE   r¡   l   ï>[= l	   âHV¬q˜KWs.Ù!)Ý c                ó~  € \         P                  P                  V4      p\        P	                  W#R 7      pVP
                  \         P                  ) 8H  P                  4       '       g   Q h\        ^ .V,          VP                  R7      pVP                  VP                  VR7      p\        WdP                  RR7       R# ©©r  rš   rÌ   ©rš   r{  r-  N)r<   r�   r‘   r  r'  r  r  rË  r   r  r¶   r  r   r<  ©rZ   r¡   r  rš   ÚcaserÑ   Úcdf_vals   &&&    rC   Útest_cdf_vs_univariateÚ-TestMultivariateNormal.test_cdf_vs_univariateB  s‰   € ô �i‰i×#Ñ# DÓ)ˆÜ×.Ñ.°DÐ.ÓBˆØ—‘œRŸV™V˜GÑ#×(Ñ(×*Ò*Ð*Ð*ä"¨¨¨D­°d·j±jÔAˆØ—(‘(˜4Ÿ9™9¨#�(Ó.ˆÜ˜§¡°t×<rE   c                ó~  € \         P                  P                  V4      p\        P	                  W#R 7      pVP
                  \         P                  ) 8H  P                  4       '       g   Q h\        ^ .V,          VP                  R7      pVP                  VP                  VR7      p\        WdP                  RR7       R# r  )r<   r�   r‘   r  r+  r  r  rË  r   r  r¶   r  r   r<  r‚  s   &&&    rC   Útest_cdf_vs_univariate_2Ú/TestMultivariateNormal.test_cdf_vs_univariate_2M  s‰   € ô �i‰i×#Ñ# DÓ)ˆÜ×+Ñ+°Ð+Ó?ˆØ—‘œRŸV™V˜GÑ#×(Ñ(×*Ò*Ð*Ð*ä"¨¨¨D­°d·j±jÔAˆØ—(‘(˜4Ÿ9™9¨#�(Ó.ˆÜ˜§¡°t×<rE   l	   äHV¬q˜KWs.Ù!)Ý c                óÆ  € \         P                  P                  V4      p\        P	                  W#R 7      pVP
                  \         P                  ) 8H  P                  4       '       g   Q h\        ^ .V,          VP                  RRVP                  P                  ^ ,          ,          R7      pVP                  VP                  VR7      p\        WdP                  RR7       R# )r€  Té'  )r­   rÇ   re   Úmaxptsr�  rÜ  r-  N)r<   r�   r‘   rn  rt  r  r  rË  r   r  r>   r¶   r  r   r<  r‚  s   &&&    rC   Útest_cdf_vs_univariate_singularÚ6TestMultivariateNormal.test_cdf_vs_univariate_singularX  s§   € ô
 �i‰i×#Ñ# DÓ)ˆÜ!×7Ñ7¸TÐ7ÓKˆØ—‘œRŸV™V˜GÑ#×(Ñ(×*Ò*Ð*Ð*ä"¨¨¨D­°d·j±jÐQUà*0°·±×1AÑ1AÀ!Õ1DÕ*Dô
ˆð —(‘(˜4Ÿ9™9¨#�(Ó.ˆÜ˜§¡°t×<rE   c                óâ  € \         P                  ! ^\         P                  ! . RO4      ,          4      p\        P                  ! V4      pRp\
        P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^ ^ .V4       RRR4       \
        P                  ! \        VR7      ;_uu_ 4        \        ^ ^ .V4       RRR4       . ROp\        P                  ! V. ROV4      p\        \        P                  ! WBR7      V4       \        P                  ! V. ROV4      p\        \        P                  ! V^VR7      V4       R#   + '       g   i     LÉ; i  + '       g   i     L¡; i)	rN   z7`cov` represents a covariance matrix in 3 dimensions...rI   Nr$  rM   )r.  r.  r.  rØ   rP  )r<   rq   rÐ   r+   rS   rQ   r	   rR   r   r¬   rª   r   )rZ   ÚPr™   r[   rf   r@   s   &     rC   Útest_mean_covÚ$TestMultivariateNormal.test_mean_covh  sô   € ä�GŠG�AœŸš¢Ó+Õ+Ó,ˆÜ ×0Ò0°Ó3ˆ
àKˆÜ�]Š]œ:¨W×5Ö5Ü×'Ò'¨¨A¨°
Ô;÷ 6ô �]Š]œ:¨W×5Ö5Ü  A ¨
Ô3÷ 6ò ˆÜ!×%Ò% aª°JÓ?ˆÜÔ(×,Ò,¨QÔ?ÀÔEä!×%Ò% aª°JÓ?ˆÜÔ(×,Ò,¨Q°°zÔBÀCÖH÷ 6×5ú÷ 6×5ús   Á0EÂ6EÅE	ÅE.	c                óÀ   € ^^.pRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)rN   z`x` must be two-dimensional.rI   N)rQ   r	   rR   r   Úfit)rZ   rá  Ú	error_msgs   &  rC   Útest_fit_wrong_fit_data_shapeÚ4TestMultivariateNormal.test_fit_wrong_fit_data_shape{  s>   € Ø�1ˆvˆØ2ˆ	Ü�]Š]œ:¨Y×7Ö7Ü×#Ò# DÔ)÷ 8×7×7Ò7ús   «AÁA	rí   c                ó@  € \         P                  P                  R 4      pVP                  ^dV34      p\        P                  ! V4      w  rE\         P
                  ! V^ R7      \         P                  ! VP                  ^ R7      rv\        WFRR7       \        WWRR7       R# )ì   ¼@‡,„Q| r†   )ÚddofçVçž¯Ò<r-  rÝ  N)	r<   r�   r‘   r   r”  r­   rÇ   r—   r   )rZ   rí   rš   rf   Úmean_estÚcov_estÚmean_refÚcov_refs   &&      rC   Útest_fit_correctnessÚ+TestMultivariateNormal.test_fit_correctness�  sq   € ä�i‰i×#Ñ#Ð$4Ó5ˆØ�J‰J˜˜S�zÓ"ˆÜ/×3Ò3°AÓ6ÑˆÜŸGšG A¨AÔ.´·²°q·s±sÀÔ0C�'Ü˜°Õ7Ü˜¨u×5rE   c                óÄ   € \         P                  ! R^4      pRp\         P                  ! R4      p\        P                  ! WVR7      w  rE\        WB4       \        WS4       R# )rO   rÍ   )Úfix_meanÚfix_covN)rO   rN   )r<   r
  Ú
atleast_2dr   r”  r   )rZ   rá  Ú
mean_fixedÚ	cov_fixedr­   rÇ   s   &     rC   Útest_fit_both_parameters_fixedÚ5TestMultivariateNormal.test_fit_both_parameters_fixedŠ  sL   € Ü�wŠw�v˜qÓ!ˆØˆ
Ü—M’M "Ó%ˆ	Ü'×+Ò+¨DØ4=ô?‰	ˆä�TÔ&Ü�SÖ$rE   r£  c                óä   € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        P                  ! ^4      VR7       RRR4       R#   + '       g   i     R# ; i)zd`fix_mean` must be a one-dimensional array the same length as the dimensionality of the vectors `x`.rI   ©r£  N©rQ   r	   rR   r   r”  r<   rU   )rZ   r£  r'  s   && rC   Ú"test_fit_fix_mean_input_validationÚ9TestMultivariateNormal.test_fit_fix_mean_input_validation“  sB   € ðCˆä�]Š]œ:¨S×1Ö1Ü×#Ò#¤B§F¢F¨1£I¸ÕA÷ 2×1×1Ò1úó   §-AÁA/	r¤  c                óä   € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        P                  ! ^4      VR7       RRR4       R#   + '       g   i     R# ; i)zn`fix_cov` must be a two-dimensional square array of same side length as the dimensionality of the vectors `x`.rI   ©r¤  Nr¬  )rZ   r¤  r'  s   && rC   Ú+test_fit_fix_cov_input_validation_dimensionÚBTestMultivariateNormal.test_fit_fix_cov_input_validation_dimension›  sC   € ðˆô �]Š]œ:¨S×1Ö1Ü×#Ò#¤B§F¢F¨1£I°wÕ?÷ 2×1×1Ò1úr¯  c                ó  € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! RR.RR..4      p\
        P                  ! \        P                  ! ^4      VR7       RRR4       R#   + '       g   i     R# ; i)z2`fix_cov` must be symmetric positive semidefinite.rI   rÍ   rÎ   r±  Nr"  )rQ   r	   rR   r<   rÐ   r   r”  rU   )rZ   r•  r¤  s   &  rC   Ú*test_fit_fix_cov_not_positive_semidefiniteÚATestMultivariateNormal.test_fit_fix_cov_not_positive_semidefinite¥  sZ   € ØHˆ	Ü�]Š]œ:¨Y×7Ö7Ü—h’h  R ¨2¨s¨)Ð4Ó5ˆGÜ×#Ò#¤B§F¢F¨1£I°wÕ?÷ 8×7×7Ò7ús   §A	A:Á:B	c                óø  € \         P                  P                  R 4      pVP                  ^4      pVP                  R4      p\         P                  ! W3P                  4      p\
        P                  ! W$^dVR7      p\
        P                  ! V4      w  rg\
        P                  ! WVVR7      P                  4       p\
        P                  ! WRR7      w  rš\        W’4       \
        P                  ! WYV
R7      P                  4       pW¸8  g   Q hVP                  R4      pR\         P                  ! W3P                  4      ,          pW¬,           p\
        P                  ! VV	VR7      P                  4       pWë8  g   Q hR# )r™  ©r­   rÇ   rƒ   rŸ   rÌ   r«  ç:Œ0âŽyE>Nrd  )r<   r�   r‘   r°  r—   r   r¦   r”  r«   r•   r   )rZ   rš   rò  rw   rÇ   ÚsamplesÚ	mean_freeÚcov_freeÚ	logp_freeÚmean_fixÚcov_fixÚlogp_fixru  Úcov_perturbedÚlogp_perturbeds   &              rC   Útest_fit_fix_meanÚ(TestMultivariateNormal.test_fit_fix_mean«  s4  € Ü�i‰i×#Ñ#Ð$4Ó5ˆØ�j‰j˜‹mˆØ�J‰J�vÓˆÜ�fŠf�QŸ™‹nˆÜ%×)Ò)¨sÀ#Ø7:ô<ˆä1×5Ò5°gÓ>Ñˆ	Ü'×.Ò.¨wØ3;ô=ß=@¹S»Uð 	ä/×3Ò3°GÔJÑˆÜ�XÔ#Ü&×-Ò-¨gØ29ô;ß;>¹3»5ð 	ð Ô#Ð#Ð#ð �J‰J�vÓˆØ”2—6’6˜!ŸS™S“>Õ!ˆØ�ˆÜ-×4Ò4°WØ:BØ9FôH÷ 8;±s³uð 	ð Ô(Ð(Ò(rE   c                óú  € \         P                  P                  R 4      pVP                  ^4      pVP                  R4      p\         P                  ! W3P                  4      p\
        P                  ! W$^dVR7      p\
        P                  ! V4      w  rg\
        P                  ! WVVR7      P                  4       p\
        P                  ! WTR7      w  rš\        V	\         P                  ! V^ R7      4       \        W¤4       \
        P                  ! WYV
R7      P                  4       pW¸8  g   Q hV	RVP                  ^4      ,          ,           p\
        P                  ! VVV
R7      P                  4       pWÛ8  g   Q hR# )r™  r¸  rÌ   r±  r†   r¹  Nrd  )r<   r�   r‘   r°  r—   r   r¦   r”  r«   r•   r   r­   )rZ   rš   rò  rw   rÇ   rº  r»  r¼  r½  r¾  r¿  rÀ  Úmean_perturbedrÂ  s   &             rC   Útest_fit_fix_covÚ'TestMultivariateNormal.test_fit_fix_covÇ  s6  € Ü�i‰i×#Ñ#Ð$4Ó5ˆØ�j‰j˜‹mˆØ�J‰J�vÓˆÜ�fŠf�QŸ™‹nˆÜ%×)Ò)¨sØ/2ÀôFˆä1×5Ò5°gÓ>Ñˆ	Ü'×.Ò.¨wØ3;ô=ß=@¹S»Uð 	ä/×3Ò3°GÔIÑˆÜ�XœrŸwšw w°QÔ7Ô8Ü�WÔ"Ü&×-Ò-¨gØ29ô;ß;>¹3»5ð 	ð Ô#Ð#Ð#ð " D¨3¯:©:°a«=Õ$8Õ8ˆÜ-×4Ò4°WØ:HØ9@ôB÷ 8;±s³uð 	ð Ô(Ð(Ò(rE   rÔ   N)rP   rp   r:  ©rP   r  )rP   rO   )r‰   r‰   );rÚ   rÛ   rÜ   rÝ   r�  r–  rž  r¥  r©  r¬  r³  rÆ  rÏ  rÙ  rç  rí  r   r  rQ   râ   rã   r<   rU   r,   Úfrom_diagonalr
  r  r  r  r!  r(  r7  r=  rA  rF  rM  rR  r`  rh  rp  Úslowrx  r|  r¯  r…  rˆ  r�  r‘  r–  r   r¨  rÀ   r­  r²  rµ  rÃ  rÇ  ræ   rç   rè   s   @rC   r‡  r‡  !  sÚ  ø‡ € òOò"ò6(ò(ò(ò(ò	?ò26òh0ò,7ò0Eò0 òAò2Bð ‡[�[×ÑØà�FŠF�1‹IØ×$Ò$ a¨ VÓ,ð	
óñ;óð;ò:ò4-ò1ò-ò)ò&>1ò@%ò*ò"9ò"3ò$:ò$ò(/ò$	4ð ‡[�[×ÑØ‡[�[×Ñ˜V a¨ VÓ,ñ
/ó -ó ð
/ò
ð ‡[�[×Ñ˜V¡U¨1¨b£\Ó2Ø‡[�[×Ñ˜V jÐ2TÐ%UÓVñ=ó Wó 3ð=ð ‡[�[×Ñ˜V¡U¨1¨b£\Ó2Ø‡[�[×Ñ˜V jÐ2TÐ%UÓVñ=ó Wó 3ð=ð ‡[�[×Ñ˜V¡U¨1¨b£\Ó2Ø‡[�[×Ñ˜V jÐ2TÐ%UÓVñ=ó Wó 3ð=òIò&*ð ‡[�[×Ñ˜U FÓ+ñ6ó ,ð6ò%ð ‡[�[×Ñ˜Z¨"¯(ª(°6Ó*:Ø*,¯(ª(°5«/ð*;ó <ñBó<ðBð ‡[�[×Ñ˜Y¨¯ª°%«Ø)+¯ª°&Ó)9Ø)+¯ª°&Ó)9ð);ó <ñ@ó<ð@ò@ò)÷8)ð )rE   r‡  c            	       ó  a € ] tR tRt o ]P
                  P                  R]/ 3]R^/3.4      ]P
                  P                  R^.4      ]P
                  P                  R^.R^..4      ]P
                  P                  RRR.4      ]P
                  P                  R	RR.4      R
 4       4       4       4       4       t	]P
                  P                  R]].4      R 4       t
]P
                  P                  R]].4      R 4       tRtV tR# )ÚTestMarginaliã  zdist,kwargsÚdfr  r  ÚfrozenTFr™   c                ór  € \         P                  P                  R 4      pVP                  V4      pVP                  W"34      p	W™P                  ,          p
V'       d#   V\
        8X  d   \        P                  ! R4       MV'       d   \        P                  ! V
4      p
\         P                  P                  ^\        V4      34      pV! WŠ3/ VB pV'       d$   VP                  V4      pVP                  V4      pM%VP                  ! W8V
3/ VB pVP                  V4      p\        WÂW;4      p\        Wþ4       R# )é±É«z6`multivariate_t` does not accept a `Covariance` objectN)r<   r�   r‘   rô   r—   r"   rQ   rŒ   r+   rS   r–   Úmarginalrª   r  r   )rZ   rÑ   r  r  rÏ  r™   rB   rš   rò  rw   rì  rf   r  ÚYr?   r@   s   &&&&&&&         rC   Útest_marginal_distributionÚ'TestMarginal.test_marginal_distributionä  sò   € ô �i‰i×#Ñ# IÓ.ˆØ×!Ñ! &Ó)ˆØ×Ñ Ð 0Ó1ˆØ—C‘C•ˆç˜$¤.Ô0Ü�KŠKÐPÕQßÜ×/Ò/°Ó6ˆEô �I‰I×%Ñ% q¬#¨j«/Ð&:Ó;ˆÙ�Ñ&˜vÑ&ˆçØ—
‘
˜:Ó&ˆAØ—%‘%˜“(‰Cà—’˜j¨uÑ?¸Ñ?ˆAØ—%‘%˜“(ˆCä˜1 jÓ4ˆÜ˜Ö!rE   rÑ   c                ó  € \         P                  P                  R 4      pVP                  ^4      pVP                  R4      pWDP                  ,          pV! W54      pRp\
        P                  ! \        VR7      ;_uu_ 4        VP                  ^4       RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  . R	O4       RRR4       Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  ^R
.4       RRR4       \
        P                  ! \        VR7      ;_uu_ 4        VP                  ^ ^..4       RRR4       Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  RR.4       RRR4       R#   + '       g   i     EL; i  + '       g   i     Lë; i  + '       g   i     L¼; i  + '       g   i     LŽ; i  + '       g   i     R# ; i)rÑ  zDimensions \[3\] are invalid .*rI   Nz,All elements of `dimensions` must be unique.z*Elements of `dimensions` must be integers.r€  ç       @rd  )r×   rN   rO   rP   rŠ   ©	r<   r�   r‘   rô   r—   rQ   r	   rR   rÒ  )rZ   rÑ   rš   r­   rw   rÇ   r  r'  s   &&      rC   Útest_marginal_input_validationÚ+TestMarginal.test_marginal_input_validation  sN  € ä�i‰i×#Ñ# IÓ.ˆØ×"Ñ" 1Ó%ˆØ×Ñ Ó'ˆØ—#‘#�gˆá�‹Oˆà0ˆÜ�]Š]œ:¨S×1Ö1Ø�J‰J�qŒM÷ 2ô �]Š]œ:¨S×1Ö1Ø�J‰J’|Ô$÷ 2ð >ˆÜ�]Š]œ:¨S×1Ö1Ø�J‰J˜˜2�wÔ÷ 2ô �]Š]œ:¨S×1Ö1Ø�J‰J˜˜A˜�xÔ ÷ 2ð <ˆÜ�]Š]œ:¨S×1Ö1Ø�J‰J˜˜S�zÔ"÷ 2Ñ1÷ 2×1Ð1ú÷ 2×1ú÷ 2×1ú÷ 2×1ú÷ 2×1Ð1ús<   ÂF#Ã F7ÄG
ÅGÆG0Æ#F4	Æ7G	Ç
G	ÇG-	Ç0H	c                ód  € \         P                  P                  R 4      pVP                  ^4      pVP                  R4      pWDP                  ,          pV! W54      pRp\
        P                  ! \        VR7      ;_uu_ 4        VP                  . 4       RRR4       R#   + '       g   i     R# ; i)rÑ  z"Cannot marginalize all dimensions.rI   Nrd  rØ  )rZ   rÑ   rš   rò  rw   rì  r  r'  s   &&      rC   Útest_marginal_special_casesÚ(TestMarginal.test_marginal_special_cases  s{   € ä�i‰i×#Ñ# IÓ.ˆØ×!Ñ! !Ó$ˆØ×Ñ Ó'ˆØ—C‘C•ˆá�Óˆà3ˆÜ�]Š]œ:¨S×1Ö1Ø�J‰J�rŒN÷ 2×1×1Ò1ús   ÂBÂB/	rÔ   NrŠ   )rÚ   rÛ   rÜ   rÝ   rQ   râ   rã   r   r"   rÔ  rÙ  rÜ  ræ   rç   rè   s   @rC   rÍ  rÍ  ã  s  ø‡ € Ø‡[�[×Ñ˜]Ð.AÀ2Ð-FØ.<¸tÀQ¸iÐ-Hð-Jó Kà‡[�[×Ñ˜X¨ sÓ+Ø‡[�[×Ñ˜\¨Q¨C°"°a°¨>Ó:Ø‡[�[×Ñ˜X¨¨e }Ó5Ø‡[�[×Ñ˜\¨D°%¨=Ó9ñ"ó :ó 6ó ;ó ,óKð"ð4 ‡[�[×Ñ˜VÐ&9¸>Ð%JÓKñ#ó Lð#ð4 ‡[�[×Ñ˜VÐ&9¸>Ð%JÓKñ
ó Lö
rE   rÍ  c                   óP   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )ÚTestMatrixNormali-  c           
     óR  € ^p^p\         P                  ! W3R4      pR\         P                  ! V4      ,          \         P                  ! W3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W"3R4      ,           p\        \        \
        \         P                  ! R4      4       \        \        \
        V\         P                  ! ^
4      V4       \        \        \
        W4\         P                  ! ^
4      4       \        \        \
        W4V4       \        \        \
        W5V4       \        \        \
        VP                  WE4       \         P                  P                  p\        V\
        P                  W4\         P                  ! W"34      4       \        V\
        P                  V\         P                  ! W34      V4       \        V\
        W4\         P                  ! W"34      4       \        V\
        V\         P                  ! W34      V4       R# )r‰   r¥   r.  çffffffæ?N©rp   r‰   rP   )r<   r
  rŒ  r�  rR   r   rÀ   r—   rÂ   r%  r¦   rT   )rZ   Únum_rowsÚnum_colsrö   r’   ÚVr&  s   &      rC   Útest_bad_inputÚTestMatrixNormal.test_bad_input/  sm  € àˆØˆÜ�GŠG�XÐ'¨Ó-ˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆô 	”j¤-´·²¸'Ó1BÔCÜ”j¤-°´B·H²H¸R³LÀ!ÔDÜ”j¤-°´r·x²xÀ³|ÔDÜ”j¤-°°qÔ9Ü”j¤-°°qÔ9Ü”j¤-°·±°aÔ;ä�I‰I×!Ñ!ˆä�aœ×*Ñ*ØœBŸGšG XÐ$8Ó9ô	;ä�aœ×*Ñ*ØœŸš (Ð!5Ó6¸ô	;ô 	�aœ¨¬b¯gªg°xÐ6JÓ.KÔLÜ�aœ¨¬2¯7ª7°HÐ3GÓ+HÈ!ÖLrE   c                óæ  € ^p^p\         P                  ! W3R4      pR\         P                  ! V4      ,          \         P                  ! W3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W"3R4      ,           p\         P                  ! W34      p\         P                  ! V^34      p\         P                  ! ^V34      p\         P                  ! V4      p	\         P                  ! V4      p
\         P                  ! ^4      p\	        \
        P                  ! W4VR7      P                  W34       \	        \
        P                  ! VR7      P                  W34       \	        \
        P                  ! VR7      P                  V^34       \	        \
        P                  ! VR7      P                  ^V34       \	        \
        P                  ! W5R7      P                  W34       \	        \
        P                  ! W4R	7      P                  W34       \	        \
        P                  ! WER
7      P                  W34       \	        \        VR7      P                  V	4       \	        \        VR7      P                  V
4       \	        \        VR7      P                  V4       \	        \        VR7      P                  V4       \	        \        VR7      P                  V4       \	        \        VR7      P                  V4       \	        \        W4R	7      P                  V
4       \	        \        W5R7      P                  V	4       \	        \        WER
7      P                  V4       R# )r‰   r¥   r.  rá  ©r­   ÚrowcovÚcolcov©r­   )rê  )rë  )r­   rë  )r­   rê  )rê  rë  N)r<   r
  rŒ  rÀ   r   r   r¦   r>   rê  rë  r­   )rZ   rã  rä  rö   r’   rå  ÚZÚZrÚZcÚIrÚIcÚI1s   &           rC   Útest_default_inputsÚ$TestMatrixNormal.test_default_inputsI  ss  € àˆØˆÜ�GŠG�XÐ'¨Ó-ˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆÜ�HŠH�hÐ)Ó*ˆÜ�XŠX�x �mÓ$ˆÜ�XŠX�q˜(�mÓ$ˆÜ�[Š[˜Ó"ˆÜ�[Š[˜Ó"ˆÜ�[Š[˜‹^ˆä”]×&Ò&¨AÀÔB×HÑHØÐ)ô	+ä”]×&Ò&¨AÔ.×4Ñ4ØÐ)ô	+ä”]×&Ò&¨aÔ0×6Ñ6Ø �]ô	$ä”]×&Ò&¨aÔ0×6Ñ6Ø˜�]ô	$ä”]×&Ò&¨AÔ8×>Ñ>ØÐ)ô	+ä”]×&Ò&¨AÔ8×>Ñ>ØÐ)ô	+ä”]×&Ò&¨aÔ:×@Ñ@ØÐ)ô	+ô 	”]¨Ô*×1Ñ1°2Ô6Ü”]¨Ô*×1Ñ1°2Ô6Ü”]¨!Ô,×1Ñ1°2Ô6Ü”]¨!Ô,×3Ñ3°RÔ8Ü”]¨!Ô,×1Ñ1°2Ô6Ü”]¨!Ô,×3Ñ3°RÔ8Ü”]¨Ô4×;Ñ;¸RÔ@Ü”]¨Ô4×;Ñ;¸RÔ@Ü”]¨!Ô6×;Ñ;¸QÖ?rE   c                ó:  € ^p^p\         P                  ! W3R4      p\         P                  ! VR4      pRp\         P                  ! VR4      pRp\         P                  ! V4      p\         P                  ! V4      p	\        \	        W4VR7      P
                  RV,          4       \        \	        W4VR7      P                  RV	,          4       \        \	        W5VR7      P
                  RV,          4       \        \	        W5VR7      P                  RV	,          4       R# )r‰   r¥   r¤   r£   ré  N)r<   r
  rŒ  r   r   rê  rë  )
rZ   rã  rä  rö   ÚUvÚUsÚVvÚVsrð  rñ  s
   &         rC   Útest_covariance_expansionÚ*TestMatrixNormal.test_covariance_expansionp  sÝ   € àˆØˆÜ�GŠG�XÐ(¨#Ó.ˆÜ�WŠW�X˜sÓ#ˆØˆÜ�WŠW�X˜sÓ#ˆØˆä�[Š[˜Ó"ˆÜ�[Š[˜Ó"ˆä”]¨¸RÔ@×GÑGØ˜•Vô	ä”]¨¸RÔ@×GÑGØ˜•Vô	ä”]¨¸RÔ@×GÑGØ˜•Vô	ä”]¨¸RÔ@×GÑGØ˜•Vö	rE   c           	     óì  € \        ^^4       EFb  p\        ^^4       EFM  p\        P                  ! W3R4      pR\        P                  ! V4      ,          \        P                  ! W3R4      ,           pR\        P                  ! V4      ,          \        P                  ! W"3R4      ,           p\	        W4VR7      pVP                  RR7      p\        P
                  ! W4VRR7      p\        Wx4       VP                  RR7      p	VP                  V	4      p
\        P                  ! W“WER7      p\        W«4       VP                  V	4      p\        P                  ! W“WER7      p\        WÍ4       EKP  	  EKe  	  R# )	rN   r¥   r.  rá  ré  r’  r¿   )r­   rê  rë  rŸ   N)	r¯  r<   r
  rŒ  r   r¦   r   rª   r«   )rZ   rä  rå  rö   r’   rå  rÏ  Úrvs1Úrvs2r  Úpdf1Úpdf2Úlogpdf1Úlogpdf2s   &             rC   Útest_frozen_matrix_normalÚ*TestMatrixNormal.test_frozen_matrix_normal†  s  € Ü�q˜—ˆAÜ˜1˜Q—Z�Ü—G’G˜Q˜E 3Ó'�Øœ"Ÿ+š+ a›.Õ(¬2¯7ª7°A°5¸#Ó+>Õ>�Øœ"Ÿ+š+ a›.Õ(¬2¯7ª7°A°5¸#Ó+>Õ>�ä&¨AÀÔB�à—z‘z¨t�zÓ4�Ü$×(Ò(¨aÀ!Ø6:ô<�ä˜TÔ(à—J‘J¨D�JÓ1�à—z‘z !“}�Ü$×(Ò(¨¸1ÔG�Ü˜TÔ(à Ÿ-™-¨Ó*�Ü'×.Ò.¨qÀÔM�Ü˜W×.ô)  ó rE   c                ó‚  € \        ^^4       EF­  p\        ^^4       EF˜  p\        P                  ! W3R4      pR\        P                  ! V4      ,          \        P                  ! W3R4      ,           pR\        P                  ! V4      ,          \        P                  ! W"3R4      ,           p\	        W4VR7      pVP                  RR7      pVP                  V4      pVP                  V4      p	VP                  4       p
VP                  P                  4       pVP                  P                  4       p\        P                  ! WT4      p\        P                  ! W¼VR7      p\        P                  ! W¼VR7      p\        P                  ! WÍR7      p\        WŽRR	7       \        WŸRR	7       \        V
V4       EK›  	  EK°  	  R
# )rN   r¥   r.  rá  ré  r’  r¿   rÌ   r,  rÝ  N)r¯  r<   r
  rŒ  r   r¦   rª   r«   r¬   r—   ÚflattenÚkronr   r   )rZ   rä  rå  rö   r’   rå  rÏ  r  rÿ  r  Úentropy1ÚvecXÚvecMrÇ   r   r  Úentropy2s   &                rC   Útest_matches_multivariateÚ*TestMatrixNormal.test_matches_multivariatež  s>  € ô �q˜—ˆAÜ˜1˜Q—Z�Ü—G’G˜Q˜E 3Ó'�Øœ"Ÿ+š+ a›.Õ(¬2¯7ª7°A°5¸#Ó+>Õ>�Øœ"Ÿ+š+ a›.Õ(¬2¯7ª7°A°5¸#Ó+>Õ>�ä&¨AÀÔB�Ø—J‘J¨D�JÓ1�Ø—z‘z !“}�Ø Ÿ-™-¨Ó*�Ø!Ÿ>™>Ó+�à—s‘s—{‘{“}�Ø—s‘s—{‘{“}�Ü—g’g˜a“l�Ü*×.Ò.¨tÀCÔH�Ü-×4Ò4°TÈ#ÔN�Ü.×6Ò6¸DÔJ�ä °Õ7Ü °uÕ=Ü ¨(×3ô)  ó rE   c           	     ó^  € ^p^p\         P                  ! W3R4      pR\         P                  ! V4      ,          \         P                  ! W3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W"3R4      ,           p^
p\        W4VR7      pVP	                  VRR7      pVP	                  VRR7      p	\         P
                  ! V\         P                  RRR3,          V	\         P                  RRR3,          3^ R	7      p
\        V
P                  ^WaV34       VP                  V
4      p\        VP                  ^V34       \        ^4       FJ  p\        V4       F8  p\        P                  ! W¬V3,          VWER7      p\        WëWÍ3,          R
4       K:  	  KL  	  R# )r‰   r¥   r.  rá  ré  r’  rž   éá  rû   r†   r,  N)r<   r
  rŒ  r   r¦   rX  r   r   r>   r«   r¯  r   )rZ   rã  rä  rö   r’   rå  r@  rÏ  ÚX1ÚX2r  Úarray_logpdfrä  rå  Úseparate_logpdfs   &              rC   Útest_array_inputÚ!TestMatrixNormal.test_array_input¸  s[  € àˆØˆÜ�GŠG�XÐ'¨Ó-ˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØˆä A¸Ô:ˆØ�Z‰Z˜Q¨TˆZÓ2ˆØ�Z‰Z˜Q¨TˆZÓ2ˆÜ�NŠN˜BœrŸz™z¨!¨A¨aÐ/Õ0°´B·J±J¸qÀÀ1Ð4DÕ1EÐFÈQÔOˆÜ�Q—W‘W˜q !¨xÐ8Ô9à—}‘} QÓ'ˆÜ�\×'Ñ'¨!¨Q¨Ô0Ü�q–ˆAÜ˜1–X�Ü"/×"6Ò"6°q¸1¸µvÀAØ>?ô#K�ä ¸a¸cÕ1BÀEÖJó ó rE   c                óì  € ^p^p\         P                  ! W3R4      pR\         P                  ! V4      ,          \         P                  ! W3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W"3R4      ,           pRp\        W4VR7      pVP	                  VRR7      p\         P
                  ! V^ R7      p	\        W“R	R
7       \         P                  ! VP                  Wa,          V4      P                  4      p
\        W¥R	R
7       \         P                  ! \         P                  ! V^^4      P                  Wb,          V4      P                  4      p\        W´R	R
7       R# )r‰   r¥   r.  rá  éè  ré  r’  rž   r†   r£   r-  N)r<   r
  rŒ  r   r¦   r­   r   rÇ   Úreshaper—   Úswapaxes)rZ   rã  rä  rö   r’   rå  r@  rÏ  r  Úsample_meanÚsample_colcovÚsample_rowcovs   &           rC   Útest_momentsÚTestMatrixNormal.test_momentsÏ  s  € àˆØˆÜ�GŠG�XÐ'¨Ó-ˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØˆä A¸Ô:ˆØ�J‰J˜A¨DˆJÓ1ˆä—g’g˜a QÔ'ˆÜ˜¨SÕ1äŸš˜qŸy™y¨­°HÓ=×?Ñ?Ó@ˆÜ˜¨sÕ3äŸšœrŸ{š{¨1¨Q¨qÓ1×9Ñ9Ø89½
À8ó MßMNÉQóPˆä˜¨s×3rE   c           	     óp  € \         P                  ! \        P                  ! ^^.^^..4      \        P                  ! ^R
.R
^..4      \        P                  ! ^^.^^
..4      \        P                  P                  ^ 4      ^R7      p\        P                  ! RR.RR..RR.RR...4      p\        W4       R	# )rN   )r­   rê  rë  rŸ   rƒ   g¡6‚ÿø?g‚¡c´Ï¿@g—ì"ç'ë@gI2Í–é@g^½€Òjy%@gøDn3Á@gëž|\3@NrŠ   gÇ€À Üó¿)r   r¦   r<   rÐ   r�   r‘   r   )rZ   ræ  Úexpecteds   &  rC   Útest_samplesÚTestMatrixNormal.test_sampleså  sÁ   € ô ×"Ò"Ü—’˜A˜q˜6 A q 6Ð*Ó+Ü—8’8˜a ˜W r¨1 gÐ.Ó/Ü—8’8˜a ˜V a¨ WÐ-Ó.ÜŸ™×.Ñ.¨qÓ1Øô
ˆô —8’8ØÐ!2Ð3ØÐ!1Ð2ð4àÐ!2Ð3ØÐ!1Ð2ð4ð5ó
ˆô 	˜Ö)rE   rÔ   N)rÚ   rÛ   rÜ   rÝ   ræ  ró  rú  r  r  r  r  r!  ræ   rç   rè   s   @rC   rß  rß  -  s6   ø‡ € òMò4%@òNò,/ò04ò4Kò.4÷,*ð *rE   rß  c                   óŠ  a € ] tR tRt o R tR tR t]P                  P                  R]
! ^^4      4      ]P                  P                  R]
! ^^4      4      R 4       4       tR t]V 3R	 lR
 l4       t]V 3R lR l4       t]V 3R lR l4       tR tR tR tR t]P                  P                  RRR.4      R 4       tRtV tR# )ÚTestMatrixTiø  c           
     óÈ  € ^p^p^p\         P                  ! W3R4      pR\         P                  ! V4      ,          \         P                  ! W3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W"3R4      ,           p\        P                  ! \
        RR7      ;_uu_ 4        \        ^ R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        \         P                  ! R4      R	7       RRR4       \        P                  ! \
        R
R7      ;_uu_ 4        \        \         P                  ! R4      R	7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        \         P                  ! R4      R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        \         P                  ! R4      R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        \         P                  ! R4      R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        \         P                  ! R4      R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        \         P                  ! R4      R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        \         P                  ! R4      R7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        WFR7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        WER7       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! \         P                  ! W34      VR7       RRR4       \        P                  ! \         P                  P                  RR7      ;_uu_ 4        \        P                  ! WE\         P                  ! W"34      V4       RRR4       \        P                  ! \         P                  P                  RR7      ;_uu_ 4        \        P                  ! V\         P                  ! W34      Wc4       RRR4       \        P                  ! \         P                  P                  RR7      ;_uu_ 4        \        WE\         P                  ! W"34      V4       RRR4       \        P                  ! \         P                  P                  RR7      ;_uu_ 4        \        V\         P                  ! W34      Wc4       RRR4       R#   + '       g   i     ELé; i  + '       g   i     EL°; i  + '       g   i     ELw; i  + '       g   i     EL>; i  + '       g   i     EL; i  + '       g   i     ELÌ; i  + '       g   i     EL“; i  + '       g   i     ELZ; i  + '       g   i     EL!; i  + '       g   i     ELü; i  + '       g   i     EL×; i  + '       g   i     EL‘; i  + '       g   i     EL7; i  + '       g   i     ELÝ; i  + '       g   i     ELŽ; i  + '       g   i     R# ; i) r‰   r¥   r.  rá  z$Degrees of freedom must be positive.rI   ©rÎ  NzArray `mean` must be 2D.rì  zArray `mean` has invalid shape.z%Array `row_spread` has invalid shape.©Ú
row_spreadz2Array `row_spread` must be a scalar or a 2D array.z"Array `row_spread` must be square.z%Array `col_spread` has invalid shape.©Ú
col_spreadz2Array `col_spread` must be a scalar or a 2D array.z"Array `col_spread` must be square.zAArrays `mean` and `row_spread` must have the same number of rows.©r­   r(  zDArrays `mean` and `col_spread` must have the same number of columns.©r­   r*  zIThe shape of array `X` is not conformal with the distribution parameters.)r  r­   z82-th leading minor of the array is not positive definitezUWhen `allow_singular is False`, the input matrix must be symmetric positive definite.râ  )r‰   rP   r×   ©rN   r×   rM   ©rN   rO   )r<   r
  rŒ  rQ   r	   rR   r*   rÀ   rT   rª   rÂ   r%  r¦   )rZ   rã  rä  rÎ  rö   r’   rå  s   &      rC   ræ  ÚTestMatrixT.test_bad_inputú  s†  € àˆØˆØˆÜ�GŠG�XÐ(¨#Ó.ˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆô �]Š]œ:Ð-S×TÖTÜ˜�N÷ Uô �]Š]œ:Ð-G×HÖHÜœ"Ÿ(š( 9Ó-Õ.÷ Iô �]Š]œ:Ð-N×OÖOÜœ"Ÿ(š( 9Ó-Õ.÷ Pô �]Š]œ:Ð-T×UÖUÜ¤§¢¨£Õ0÷ Vô �]Š]ÜÐR÷
ö 
ô ¤§¢¨	Ó 2Õ3÷
ô
 �]Š]œ:Ð-Q×RÖRÜ¤§¢¨£Õ0÷ Sô �]Š]œ:Ð-T×UÖUÜ¤§¢¨£Õ0÷ Vô �]Š]ÜÐR÷
ö 
ô ¤§¢¨	Ó 2Õ3÷
ô
 �]Š]œ:Ð-Q×RÖRÜ¤§¢¨£Õ0÷ Sô �]Š]Üð÷
ö 
ô
 ˜!Õ*÷
ô �]Š]Üð÷
ö 
ô
 ˜!Õ*÷
ô �]Š]Üð+÷
ö 
ô
 �LŠLœ2Ÿ8š8 XÐ$8Ó9ÀÕB÷
ô �]Š]Ü�I‰I×!Ñ!ØL÷
ö 
ô �LŠL˜œrŸwšw¨Ð';Ó<¸bÔA÷	
ô �]Š]Ü�I‰I×!Ñ!ØL÷
ö 
ô �LŠL˜œBŸGšG XÐ$8Ó9¸1ÔA÷	
ô �]Š]Ü�I‰I×!Ñ!ð+÷
ö 
ô
 �Qœ2Ÿ7š7 HÐ#7Ó8¸"Ô=÷
ô �]Š]Ü�I‰I×!Ñ!ð+÷
ö 
ô
 �QœŸš Ð 4Ó5°qÔ=÷
ñ 
÷[ U×TÐTú÷ I×HÐHú÷ P×OÐOú÷ V×UÐUú÷
÷ 
ð 
ú÷
 S×RÐRú÷ V×UÐUú÷
÷ 
ð 
ú÷
 S×RÐRú÷
÷ 
ð 
ú÷
÷ 
ð 
ú÷
÷ 
ð 
ú÷
÷ 
ð 
ú÷
÷ 
ð 
ú÷
÷ 
ð 
ú÷
÷ 
ð 
úsÀ   Â7V$Ã0!V8Ä=!WÆ
!W Ç!W4È$!XÉ1!XÊ>!X0Ì!YÍYÎY,Ï
.Z Ð8.ZÒ&.Z(Ô#Z<Õ7#[Ö$V5	Ö8W		×W	× W1	×4X	ØX	ØX-	Ø0Y	ÙY	ÙY)	Ù,Y=	Ú Z	ÚZ%	Ú(Z9	Ú<[	Û[!	c           	     ó,  € ^p^p^p\         P                  ! W3R4      pR\         P                  ! V4      ,          \         P                  ! W3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W"3R4      ,           p\         P                  ! W34      p\         P                  ! V^34      p\         P                  ! ^V34      p	\         P                  ! V4      p
\         P                  ! V4      p\         P                  ! ^4      p^p\	        \
        P                  ! WEWcR7      P                  W34       \	        \
        P                  ! VR7      P                  W34       \	        \
        P                  ! VR7      P                  V^34       \	        \
        P                  ! VR7      P                  ^V34       \	        \
        P                  ! WFR7      P                  W34       \	        \
        P                  ! WER	7      P                  W34       \	        \
        P                  ! WVR
7      P                  W34       \	        \        4       P                  V4       \	        \        VR7      P                  V
4       \	        \        VR7      P                  V4       \	        \        VR7      P                  V4       \	        \        VR7      P                  V4       \	        \        VR7      P                  V	4       \	        \        VR7      P                  V4       \	        \        WER	7      P                  V4       \	        \        WFR7      P                  V
4       \	        \        WVVR7      P                  V4       R# )r‰   r¥   r.  rá  ©r­   r(  r*  rÎ  rì  r'  r)  r,  r+  )r(  r*  )r(  r*  rÎ  N)r<   r
  rŒ  rÀ   r   r*   r¦   r>   rÎ  r(  r*  r­   )rZ   rã  rä  rÎ  rö   r’   rå  rí  rî  rï  rð  rñ  rò  Ú	dfdefaults   &             rC   ró  ÚTestMatrixT.test_default_inputsX  su  € àˆØˆØˆÜ�GŠG�XÐ(¨#Ó.ˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆÜ�HŠH�hÐ)Ó*ˆÜ�XŠX�x �mÓ$ˆÜ�XŠX�q˜(�mÓ$ˆÜ�[Š[˜Ó"ˆÜ�[Š[˜Ó"ˆÜ�[Š[˜‹^ˆØˆ	äÜ�LŠL˜a¸!ÔC×IÑIØÐ ô	
ô 	”X—\’\ qÔ)×/Ñ/°(Ð1EÔFÜ”X—\’\¨QÔ/×5Ñ5¸À!°}ÔEÜ”X—\’\¨QÔ/×5Ñ5¸¸8°}ÔEÜ”X—\’\ qÔ7×=Ñ=ÀÐ?SÔTÜ”X—\’\ qÔ7×=Ñ=ÀÐ?SÔTÜÜ�LŠL AÔ4×:Ñ:¸XÐ<Pô	
ô 	”X“Z—]‘] IÔ.Ü”X 1Ô%×0Ñ0°"Ô5Ü”X 1Ô%×0Ñ0°"Ô5Ü”X¨Ô+×0Ñ0°"Ô5Ü”X¨Ô+×6Ñ6¸Ô;Ü”X¨Ô+×0Ñ0°"Ô5Ü”X¨Ô+×6Ñ6¸Ô;Ü”X 1Ô3×>Ñ>ÀÔCÜ”X 1Ô3×>Ñ>ÀÔCÜ”X¨¸RÔ@×EÑEÀqÖIrE   c           	     ó>  € ^p^p^p\         P                  ! W3R4      p\         P                  ! VR4      pRp\         P                  ! VR4      pRp\         P                  ! V4      p	\         P                  ! V4      p
\        \	        WEWsR7      P
                  RV	,          4       \        \	        WEWsR7      P                  RV
,          4       \        \	        WFWƒR7      P
                  RV	,          4       \        \	        WFWƒR7      P                  RV
,          4       R# )r‰   r¥   r¤   r£   r1  N)r<   r
  rŒ  r   r*   r(  r*  )rZ   rã  rä  rÎ  rö   rö  r÷  rø  rù  rð  rñ  s   &          rC   rú  Ú%TestMatrixT.test_covariance_expansion€  sì   € àˆØˆØˆÜ�GŠG�XÐ(¨#Ó.ˆÜ�WŠW�X˜sÓ#ˆØˆÜ�WŠW�X˜sÓ#ˆØˆä�[Š[˜Ó"ˆÜ�[Š[˜Ó"ˆäÜ˜!°rÔA×LÑLÈcÐTVÍhô	
ô 	Ü˜!°rÔA×LÑLÈcÐTVÍhô	
ô 	Ü˜!°rÔA×LÑLÈcÐTVÍhô	
ô 	Ü˜!°rÔA×LÑLÈcÐTVÍhö	
rE   rä  rå  c                ó¬  € \         P                  ! W3R 4      pR\         P                  ! V4      ,          \         P                  ! W3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W"3R 4      ,           pW,           p\        W4WVR7      pVP	                  RR7      p\        P                  ! W4WVRR7      p	\        W‰4       VP	                  RR7      p
VP                  V
4      p\        P                  ! W£WEVR7      p\        W¼4       VP                  V
4      p\        P                  ! W£WEVR7      p\        WÞ4       R# )r¥   r.  rá  r1  r’  r¿   )r­   r(  r*  rÎ  rŸ   N)r<   r
  rŒ  r*   r¦   r   rª   r«   )rZ   rä  rå  rö   r’   rå  rÎ  rÏ  rý  rþ  r  rÿ  r   r  r  s   &&&            rC   Útest_frozen_matrix_tÚ TestMatrixT.test_frozen_matrix_t›  sÿ   € ô �GŠG�Q�F˜CÓ ˆØ”"—+’+˜a“.Õ ¤2§7¢7¨A¨6°3Ó#7Õ7ˆØ”"—+’+˜a“.Õ ¤2§7¢7¨A¨6°3Ó#7Õ7ˆØ�Uˆä˜q¸1ÔDˆà�z‰z tˆzÓ,ˆÜ�|Š|Ø¨QÀDô
ˆô 	�TÔ à�J‰J DˆJÓ)ˆà�z‰z˜!‹}ˆÜ�|Š|˜A°!ÀbÔIˆÜ�TÔ à—-‘- Ó"ˆÜ—/’/ !¸ÈBÔOˆÜ�WÖ&rE   c           
     óh  € ^p^p\         P                  ! W3R4      pR\         P                  ! V4      ,          \         P                  ! W3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W"3R4      ,           p^p^
p\        W4WVR7      pVP	                  VRR7      p	VP	                  VRR7      p
\         P
                  ! V	\         P                  RRR3,          V
\         P                  RRR3,          3^ R	7      p\        VP                  ^WqV34       VP                  V4      pVP                  p\        V^V34       \        ^4       FK  p\        V4       F9  p\        P                  ! W¾V3,          W4WVR7      p\        VWÎV3,          R
4       K;  	  KM  	  R# )r‰   r¥   r.  rá  r1  r’  rž   r  rû   r†   r,  N)r<   r
  rŒ  r*   r¦   rX  r   r   r>   r«   r¯  r   )rZ   rã  rä  rö   r’   rå  rÎ  r@  rÏ  r  r  r  r  Úlogpdf_shaperä  rå  r  s   &                rC   r  ÚTestMatrixT.test_array_input¶  sg  € àˆØˆÜ�GŠG�XÐ(¨#Ó.ˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØˆØˆä˜q¸1ÔDˆØ�Z‰Z˜Q¨TˆZÓ2ˆØ�Z‰Z˜Q¨TˆZÓ2ˆÜ�NŠN˜BœrŸz™z¨1¨a°Ð2Õ3°R¼¿
¹
ÀAÀqÈ!Ð8KÕ5LÐMÐTUÔVˆÜ�Q—W‘W˜q !¨xÐ8Ô9à—}‘} QÓ'ˆØ#×)Ñ)ˆÜ�\ A q 6Ô*Ü�q–ˆAÜ˜1–X�Ü"*§/¢/Ø˜�d•G !¸aô#�ô   °À¸dÕ1CÀUÖKó	 ó rE   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# )rO   Úvec1Úvec2©r<   rd  )rf  ré   s   "€rC   rg  ÚTestMatrixT.__annotate__Ñ  s#   ø€ ÷ 'ñ '™RŸZ™Zð '©r¯z©zñ 'rE   c                ó  € \         P                  P                  W,
          4      ^,          p\         P                  P                  V 4      ^,          \         P                  P                  V4      ^,          ,           pW#,          # r  )r<   rÂ   r   )r=  r>  Ú	numeratorÚdenominators   &&  rC   Úrelative_errorÚTestMatrixT.relative_errorÐ  sR   € ä—I‘I—N‘N 4¥;Ó/°1Õ4ˆ	Ü—i‘i—n‘n TÓ*¨aÕ/´"·)±)·.±.ÀÓ2FÈ!Õ2KÕKˆØÕ&Ð&rE   c                óT   <€ V ^8„  d   QhRS[ P                  RS[ P                  RS[/# )rO   Úmat_trueÚmat_estÚreturn)r<   rd  re  )rf  ré   s   "€rC   rg  r@  ×  s*   ø€ ÷ ?ñ ?¡B§J¡Jð ?¹¿¹ð ?Éñ ?rE   c                ó°  € \        V R R7      p\        VR R7      p\        P                  ! VP                  4      ^ 8:  g&   \        P                  ! VP                  4      ^ 8:  d   \        P                  # \        P
                  ! VP                  V ,          4      pVP                  VP                  ,
          pWE,           \        V 4      ,
          ^,          # )Frd   )r   r<   rÒ  rŽ   r  Útracer  r–   )rG  rH  Úmat_true_psdÚmat_est_psdÚ
trace_termÚlog_detratios   &&    rC   Úmatrix_divergenceÚTestMatrixT.matrix_divergenceÖ  s—   € ä˜H°UÔ;ˆÜ˜7°5Ô9ˆÜ�FŠF�;×'Ñ'Ó(¨AÔ-´2·6²6¸,×:OÑ:OÓ3PÐTUÔ3UÜ—6‘6ˆMÜ—X’X˜k×.Ñ.°Õ9Ó:ˆ
Ø"×+Ñ+¨l×.CÑ.CÕCˆØÕ)¬C°«MÕ9¸QÕ>Ð>rE   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# )rO   Úa_matrI  r?  )rf  ré   s   "€rC   rg  r@  á  s#   ø€ ÷ .ñ .‘2—:‘:ð .¡"§*¡*ñ .rE   c                ót   € V P                   ^8X  g   Q hV P                  P                  V P                  34      # )z 
For an (m,n) array `a_mat` the output `vec(a_mat)` is an (m*n, 1)
array formed by stacking the columns of `a_mat` in the order in
which they occur in `a_mat`.
)r  r—   r  rƒ   )rS  s   &rC   ÚvecÚTestMatrixT.vecà  s-   € ð �z‰z˜QŒÐˆØ�w‰w�‰ §
¡
˜}Ó-Ð-rE   c           
     óô  € ^p^p^p\         P                  ! W#3R4      pR\         P                  ! V4      ,          \         P                  ! W"3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W33R4      ,           pRpRp\        WEWaR7      p	V	P	                  V^*R7      p
V P                  WJP                  ^ R7      4      p\        V^ VR7       \         P                  ! We4      V^,
          ,          p\         P                  ! \         P                  ! V
 Uu. uF  qÐP                  V4      NK  	  up4      R	R
7      pV P                  WÎ4      p\        V^ VR7       R# u upi )zú
Gupta and Nagar (2000) Theorem 4.3.1 (p.135)
--------------------------------------------
The covariance of the vectorized matrix variate t-distribution equals
$ (V \otimes U) / (\text{df} - 2)$, where $\otimes$
denotes the usual Kronecker product.
r¥   r.  rá  r£   r1  rž   r†   r-  F)ÚrowvarNr‹  )r<   r
  rŒ  r*   r¦   rD  r­   rD   r  rÇ   rÐ   rU  rP  )rZ   rÎ  rã  rä  rö   r’   rå  r@  rõ  rÏ  r  ÚrelerrÚcov_vec_truerf   Úcov_vec_rvsÚkls   &               rC   r  ÚTestMatrixT.test_momentsê  s%  € ð ˆØˆØˆÜ�GŠG�XÐ(¨#Ó.ˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØˆØˆä˜q¸1ÔDˆØ�J‰J˜A¨BˆJÓ/ˆà×$Ñ$ Q¯©°A¨«Ó7ˆÜ�V˜Q TÕ*ä—w’w˜q“}¨¨Q­Õ/ˆÜ—f’fœRŸXšX¹AÓ&>¹A°q§x¡x°¦{¹AÑ&>Ó?ÈÔNˆØ×#Ñ# LÓ>ˆÜ�R˜ ×&ùò '?s   Ä.E5c                óð  € ^p\         P                  ! . RO. RO.4      p\         P                  ! ^R.R^..4      p\         P                  ! . RO. R	O. R
O.4      pRp\         P                  ! . RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO..
4      p\         P                  ! . RO4      p\        P                  ! WbW4VR7      p\	        WxVR7       R# ) uÝ  
Test values generated from Julia.

Dockerfile
----------
FROM julia:1.11.5
RUN julia -e 'using Pkg; Pkg.add("Distributions"); Pkg.add("PDMats")'
WORKDIR /usr/src

Commands
--------
using DelimitedFiles
using Distributions
using PDMats
using Random
Random.seed!(42)
Î½ = 5
M = [1 2 3; 4 5 6]
Î£ = PDMats.PDMat([1 0.5; 0.5 1])
Î© = PDMats.PDMat([1 0.3 0.2; 0.3 1 0.4; 0.2 0.4 1])
dist = MatrixTDist(Î½, M, Î£, Î©)
samples = rand(dist, 10)
pdfs = [pdf(dist, s) for s in samples]
r.  r,  r1  rÝ  NrM   r  ©rN   r¥   r¤   ©r¥   rN   çš™™™™™Ù?©r¤   ra  rN   )gF=‘X/¯î?g24£…¾¡@g·oT}@)gqîZ¦H@@g³bžÏµ@gÔ€ ‡+@)gµ�¼ø}—ê?g
„3Æ)¶@gÞ÷Œ{
@)gdb,àÎ@gaª½´žl@g7p…ÆÑœ@)gÐ2œ!'ù?g©ì-Z,ü?gÑÊR`:@)gU53 @gÍÞ°¾ÃM@gNóu:ÚN@)gÎº¨ãðú?gÀì/—Ýh@gNìÓ7@)gQdïê@g¥”¡öNH@gžVÕ×·�@)gÞú+±]Ü?g]jÚ¥“ @g~¢dó\@)gnû‘_@g;rì<oU@g£�¼�Õ@)gÔtÄÊñÓ?gž�ëúšò?göØÏQ@)gˆ�²ú¢@gF:j.Ï@gs
‘çñ@)g<àå2î?ggÕÿâÇþ?g•0©t@)gŸLµ:á@gõBC‘ÀŽ@g€#AH:Â@)gþÏÀo>Î÷?g^°V|ñþ?g&÷*¨Ss@)g\Þ3¦g@gMnÐß?W@gìæ¥ÑÕó@)g-f¸Ä
ð?gp>;F0ö?g=E‚³l @)g¨"òeÕ}@gÜRÈW;ë@gb´æåí@)gA¿Û½ö?gßýjúÛ @g�l©<@)gs ’Í8Á@gî- ƒX@gÇ¶øÑ@)
g¹½€åO2µ?g•ªÈÇê·¾?gôá¼sÃ?gÓfè^¨m?gž‘f¶å‘²?g Ù‹D–¦›?gSˆ1ß?g”�“ñ_Á?gC „]ä‹?gC�' Ó¡?©r<   rÐ   r*   rª   r   )	rZ   rÎ  rö   r’   rå  rÞ  Ú	samples_jÚpdfs_jÚpdfs_pys	   &        rC   Útest_pdf_against_juliaÚ"TestMatrixT.test_pdf_against_julia  s&  € ð4 ˆÜ�HŠH’i¢Ð+Ó,ˆÜ�HŠH�q˜#�h  a Ð)Ó*ˆÜ�HŠH’m¢]²MÐBÓCˆàˆä—H’Hò NÚMðò
 NÚMðò
 NÚMðò
 NÚMðò
 NÚMðò
 NÚMðò
 NÚMðò
 NÚMðò
 NÚMðò
 NÚMððK)ó+
ˆ	ôZ —’òó
ˆô —,’,˜y¸QÐQSÔTˆä˜¨d×3rE   c                óð  € ^p\         P                  ! . RO. RO.4      p\         P                  ! ^R.R^..4      p\         P                  ! . RO. R	O. R
O.4      pRp\         P                  ! . RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO.. RO. RO..
4      p\         P                  ! . RO4      p\        P                  ! WbW4VR7      p\	        WxVR7       R# ) a—  
Test values generated from Mathematica 13.0.0 for Linux x86 (64-bit)
Release ID 13.0.0.0 (7522564, 2021120311723), Patch Level 0

mu={{1,2,3},{4,5,6}};
sigma={{1,0.5},{0.5,1}};
omega={{1,0.3,0.2},{0.3,1,0.4},{0.2,0.4,1}};
df=5;
sampleSize=10;
SeedRandom[42];
dist=MatrixTDistribution[mu,sigma,omega,df];
samples=SetPrecision[RandomVariate[dist,sampleSize],15];
pdfs=SetPrecision[PDF[dist,#]&/@samples,15];
r.  r,  r1  rÝ  NrM   r  r_  r`  rb  )gƒ¸ìí¥zä?gr×ò	®_@gšùµJ›@)g]rÈÔ@gyEˆ3@g»¨©�@)g(NÊJ2£ò?g!™AÛ5@gNf¨A@@)go]…þÇM@g€n�}”Ï@gP¨¹õ¶¥@)gÂm¤ãêð?gT‰,æ£ @gG¤6�}@@)gös>ÍUò@g†à¹­¦Ÿ@g×ìçîO@)gÂK�1ÑÌé?gÞõR]i;@gr½=ŠÉu@)g^Þâ~È@gè:’¥Y@g©Ì#b4@)g ’µ@ˆÜ?gä{/ìßÊ	@gý3«OÒ£@)gÉ×CÊ¶œ@gR¡'‡øA@gXß^À]Á@)gú`×Zjí?gnæ-Ãÿ@g�á¥é ö@)g`í—De@g•ÌÌ·‚@g^´„|s9@)gM_né* @gq5)Dö?g«0»Œšé@)g}[½ÐK@g^N‡f÷i@gÐ1¯XÛ@)g6h é&õ?g!¨,˜,Ñ@gMW›–«x@)gBeu°y@gš5�ûÍq@g°�Ì<º@)gx,(Ô.÷?gÔ¯Ø Gn @gÂŠ	<@)g÷æPud@g\�@gÏ"öØm¸@)gås”V¹ð?g%egÕSú?gO™Ä…qF
@)gÍk°W0@g)ã©HP@gT†’Ý4@)
gòˆ*˜˜îµ?gVwÊx¿s?gŽ@^`!»?gÚçxµÖMÆ?gµÏ|CØ¯?gK(j‘ƒÏ›?gì=³z€h?g,ð‚Nêv?gU=	Dhš?gÅioq!Æ¾?rc  )	rZ   rÎ  rö   r’   rå  rÞ  Ú	samples_mÚpdfs_mrf  s	   &        rC   Útest_pdf_against_mathematicaÚ(TestMatrixT.test_pdf_against_mathematicah  s&  € ð  ˆÜ�HŠH’i¢Ð+Ó,ˆÜ�HŠH�q˜#�h  a Ð)Ó*ˆÜ�HŠH’m¢]²MÐBÓCˆàˆä—H’Hò NÚMðò
 NÚMðò
 MÚMðò
 MÚLðò
 NÚMðò
 NÚMðò
 NÚLðò
 NÚLðò
 NÚLðò
 NÚMððK)ó+
ˆ	ôZ —’òó
ˆô —,’,˜y¸QÐQSÔTˆä˜¨d×3rE   c                ó°  € ^p^p^p\         P                  ! W#3R4      pR\         P                  ! V4      ,          \         P                  ! W"3R4      ,           pR\         P                  ! V4      ,          \         P                  ! W33R4      ,           pR	pRp\        WEWaR7      p	V	P	                  V^*R7      p
V
P                  ^ 4      p\        VP                  WeVR7      pVP	                  V^*R7      pVP                  ^ 4      p\        WKVR7       \        VP                  WèR7       \        W¾P                  VR7       \        VP                  WèR7       R# )
rp   r¥   r.  rá  çš™™™™™©?r1  rž   rÝ  Nr‹  )r<   r
  rŒ  r*   r¦   r­   r—   r   )rZ   rÎ  rã  rä  rö   r’   rå  r@  rÞ  rÏ  r  ru  ÚfrozenTÚXTÚmTs   &              rC   r!  ÚTestMatrixT.test_samples¿  s  € ØˆØˆØˆÜ�GŠG�XÐ(¨#Ó.ˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØ”"—+’+˜hÓ'Õ'¬"¯'ª'°8Ð2FÈÓ*LÕLˆØˆØˆô
 ˜q¸1ÔDˆØ�J‰J˜A¨BˆJÓ/ˆØ�F‰F�1‹Iˆä §¡°ÀBÔGˆØ�[‰[˜a¨bˆ[Ó1ˆØ�W‰W�Q‹Zˆô 	˜ 4Õ(Ü˜Ÿ™˜RÕ+Ü˜Ÿ4™4 dÕ+Ü˜Ÿ™˜R×+rE   Ú
shape_caseÚrowÚcolc                óò  € Rp^pVR8X  d/   ^p^p^p\         P                  ! . R	O. R
O. RO.4      pWs,          pM-^p^p\         P                  ! . R	O. R
O. RO.4      p^pWc,          p\         P                  ! WE3R4      p	\        W–WsR7      p
\	        V	P                  4       WƒR7      pV
P                  ^^*R7      pV
P                  V4      pVP                  VP                  4       4      p\        WíVR7       R# )aè  
Gupta and Nagar (2000) p.133f
When the number of rows or the number of columns equals 1 the
matrix t reduces to the multivariate t. But, the matrix t
is parameterized by raw 2nd moments whereas the multivariate t is
parameterized by a covariance (raw 2nd central moment normalized by df).
We can see the difference by comparing the author's notation
    $t_p(n, \omega, \mathbf{\mu}, \Sigma)$
for a matrix t with a single column
to the formula (4.1.2) for the PDF of the multivariate t.
ç�íµ ÷Æ°>ru  r¥   r1  ©rò  r>   rÎ  rž   rÝ  Nr_  r`  rb  )	r<   rÐ   r
  r*   r"   r©   r¦   r«   r   )rZ   rt  rÞ  rÎ  rã  rä  r(  r*  r>   rö   Út_matÚt_mvtr  Út_mat_logpdfÚt_mvt_logpdfs   &&             rC   Útest_against_multivariate_tÚ'TestMatrixT.test_against_multivariate_tà  sß   € ð ˆØˆà˜ÔØˆHØˆHØˆJÜŸš¢=²-ÂÐ"OÓPˆJØ•O‰EàˆHØˆHÜŸš¢=²-ÂÐ"OÓPˆJØˆJØ•OˆEä�GŠG�XÐ(¨#Ó.ˆäØ°jô
ˆô  1§9¡9£;°eÔCˆà�I‰I˜1¨2ˆIÓ.ˆØ—|‘| A“ˆØ—|‘| A§I¡I£KÓ0ˆÜ˜¸×>rE   rÔ   N)rÚ   rÛ   rÜ   rÝ   ræ  ró  rú  rQ   râ   rã   r¯  r7  r  ÚstaticmethodrD  rP  rU  r  rg  rl  r!  r~  ræ   rç   rè   s   @rC   r$  r$  ø  sæ   ø‡ € ò\>ò|&JòP
ð6 ‡[�[×Ñ˜S¡%¨¨1£+Ó.Ø‡[�[×Ñ˜S¡%¨¨1£+Ó.ñ'ó /ó /ð'ò2Lð4 ÷'ó ð'ð
 ÷?ó ð?ð ÷.ó ð.ò'ò:_4òBU4òn,ðB ‡[�[×Ñ˜\¨E°5¨>Ó:ñ&?ó ;ö&?rE   r$  c                   ó’   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tRtV tR# )ÚTestDirichleti
  c           	     ó  € \         P                  P                  R 4      pVP                  ^^ 4      pVP	                  R^dV4      p\        V4      p\        VP                  4       \
        P                  ! V4      4       \        VP                  4       \
        P                  ! V4      4       \        VP                  4       \
        P                  ! V4      4       ^
p\        V4       FŸ  pVP	                  R^dV4      pV\         P                  ! V4      ,          p\        VP                  VRR 4      \
        P                  ! VRR V4      4       \        VP                  VRR 4      \
        P                  ! VRR V4      4       K¡  	  R# ©rD  ç•Ö&è.>NrŠ   )r<   r�   r‘   Úintegersr   r   r   Úvarr­   r¬   r¯  r•   rª   r«   ©rZ   rš   rÄ   rQ  r@  Ú	num_testsrä  rf   s   &       rC   Útest_frozen_dirichletÚ#TestDirichlet.test_frozen_dirichlet  s  € Ü�i‰i×#Ñ# DÓ)ˆà�L‰L˜˜BÓˆØ—‘˜F C¨Ó+ˆä�eÓˆä�Q—U‘U“WœiŸmšm¨EÓ2Ô3Ü�Q—V‘V“XœyŸ~š~¨eÓ4Ô5Ü�Q—Y‘Y“[¤)×"3Ò"3°EÓ":Ô;Øˆ	Ü�yÖ!ˆAØ—‘˜F C¨Ó+ˆAØ”—’˜“�NˆAÜ˜Ÿ™˜q  "˜v›¬	¯ª°a¸¸°f¸eÓ(DÔEÜ˜Ÿ™ ! C R &Ó)¬9×+;Ò+;¸A¸c¸r¸FÀEÓ+JÖKó	 "rE   c                óV  € \         P                  P                  R 4      p\         P                  ! . RO4      pVP	                  V^R7      p\        VP                  R4       \        \        \        P                  W24       \        \        \        P                  W24       \        P                  ! VP                  V4       \        P                  ! VP                  RR V4       \        P                  ! VP                  V4       \        P                  ! VP                  RR V4       R# )rD  r‚   N©rÍ   r×  ç      @)rÖ   rP   rŠ   )r<   r�   r‘   rÐ   r   r   r>   r�  rR   rª   r«   r—   ©rZ   rš   rQ  rf   s   &   rC   Ú"test_numpy_rvs_shape_compatibilityÚ0TestDirichlet.test_numpy_rvs_shape_compatibility  s¾   € Ü�i‰i×#Ñ# DÓ)ˆÜ—’šÓ)ˆØ�M‰M˜% aˆMÓ(ˆÜ�Q—W‘W˜fÔ%Ü”j¤)§-¡-°Ô:Ü”j¤)×"2Ñ"2°AÔ=Ü�Š�a—c‘c˜5Ô!Ü�Š�a—c‘c˜#˜2�h Ô&Ü×Ò˜Ÿ™˜eÔ$Ü×Ò˜Ÿ™˜S˜b˜ 5Ö)rE   c                ó,  € \         P                  P                  R 4      p. ROpVP                  \         P                  ! RV4      ^R7      P
                  p\        \        \        P                  W24       \        \        \        P                  W24       R# )rD  r…  r‚   N)rÍ   rÎ   rŽ  ©
r<   r�   r‘   r   Úmaximumr—   r�  rR   rª   r«   r�  s   &   rC   Útest_alpha_with_zerosÚ#TestDirichlet.test_alpha_with_zeros*  s`   € Ü�i‰i×#Ñ# DÓ)ˆÚˆà�M‰Mœ"Ÿ*š* T¨5Ó1¸ˆMÓ:×<Ñ<ˆÜ”j¤)§-¡-°Ô:Ü”j¤)×"2Ñ"2°AÖ=rE   c                ó,  € \         P                  P                  R 4      p. ROpVP                  \         P                  ! RV4      ^R7      P
                  p\        \        \        P                  W24       \        \        \        P                  W24       R# )rD  r…  r‚   N)rÍ   g       ÀrŽ  r“  r�  s   &   rC   Ú test_alpha_with_negative_entriesÚ.TestDirichlet.test_alpha_with_negative_entries2  s`   € Ü�i‰i×#Ñ# DÓ)ˆÚ ˆà�M‰Mœ"Ÿ*š* T¨5Ó1¸ˆMÓ:×<Ñ<ˆÜ”j¤)§-¡-°Ô:Ü”j¤)×"2Ñ"2°AÖ=rE   c                ó–  € \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! W!4       \        P                  ! W!4       \         P                  ! . RO4      p\        \        P                  ! W!4      ^4       \        \        P                  ! W!4      \         P                  ! ^4      4       R# )rÍ   N©rÍ   r×  rŽ  ç      @©r£   rÎ   r¤   rá  )rÍ   rÍ   rÍ   rÍ   )r<   rÐ   r   rª   r«   r   rš  ©rZ   rQ  rf   s   &  rC   Útest_data_with_zerosÚ"TestDirichlet.test_data_with_zeros:  sy   € Ü—’Ò-Ó.ˆÜ�HŠHÒ)Ó*ˆÜ�Š�aÔÜ×Ò˜Ô"Ü—’Ò-Ó.ˆÜœIŸMšM¨!Ó3°QÔ7ÜœI×,Ò,¨QÓ6¼¿º¸q»	ÖBrE   c                óâ   € \         P                  ! . RO4      p\         P                  ! . RO4      p\        \        \        P
                  W!4       \        \        \        P                  W!4       R# )rÍ   N)rÍ   r.  rŽ  rœ  r�  ©r<   rÐ   r�  rR   r   rª   r«   rž  s   &  rC   Ú$test_data_with_zeros_and_small_alphaÚ2TestDirichlet.test_data_with_zeros_and_small_alphaC  óB   € Ü—’Ò-Ó.ˆÜ�HŠHÒ)Ó*ˆÜ”j¤)§-¡-°Ô:Ü”j¤)×"2Ñ"2°AÖ=rE   c                óâ   € \         P                  ! . RO4      p\         P                  ! . RO4      p\        \        \        P
                  W!4       \        \        \        P                  W!4       R# )rÍ   Nr›  )r£   r�  r¥   rá  r¢  rž  s   &  rC   Útest_data_with_negative_entriesÚ-TestDirichlet.test_data_with_negative_entriesI  sB   € Ü—’Ò-Ó.ˆÜ�HŠHÒ*Ó+ˆÜ”j¤)§-¡-°Ô:Ü”j¤)×"2Ñ"2°AÖ=rE   c                óâ   € \         P                  ! . RO4      p\         P                  ! . RO4      p\        \        \        P
                  W!4       \        \        \        P                  W!4       R# )rÍ   Nr›  )r£   r€  r¥   rá  r¢  rž  s   &  rC   Ú test_data_with_too_large_entriesÚ.TestDirichlet.test_data_with_too_large_entriesO  r¥  rE   c                óà   € \         P                  ! . RO4      p\         P                  ! RR4      p\        \        \
        P                  W!4       \        \        \
        P                  W!4       R# )rÍ   Nr�  )rO   rÖ   rÖ   g’$I’$I²?©r<   rÐ   r
  r�  rR   r   rª   r«   rž  s   &  rC   Útest_data_too_deep_cÚ"TestDirichlet.test_data_too_deep_cU  sB   € Ü—’šÓ)ˆÜ�GŠG�I˜vÓ&ˆÜ”j¤)§-¡-°Ô:Ü”j¤)×"2Ñ"2°AÖ=rE   c                óè   € \         P                  ! R R.RR..4      p\         P                  ! RR4      p\        \        \
        P                  W!4       \        \        \
        P                  W!4       R# )rÍ   r×  rŽ  rœ  N)rO   rO   rÖ   ç      Ð?r­  rž  s   &  rC   Útest_alpha_too_deepÚ!TestDirichlet.test_alpha_too_deep[  sO   € Ü—’˜3 ˜* s¨C jÐ1Ó2ˆÜ�GŠG�I˜uÓ%ˆÜ”j¤)§-¡-°Ô:Ü”j¤)×"2Ñ"2°AÖ=rE   c                ó¼   € \         P                  ! . RO4      p\         P                  ! RR4      p\        P                  ! W!4       \        P
                  ! W!4       R# )rÍ   Nr�  ©rP   rÖ   çUUUUUUÕ?)r<   rÐ   r
  r   rª   r«   rž  s   &  rC   Útest_alpha_correct_depthÚ&TestDirichlet.test_alpha_correct_deptha  s:   € Ü—’šÓ)ˆÜ�GŠG�F˜EÓ"ˆÜ�Š�aÔÜ×Ò˜Ö"rE   c                óà   € \         P                  ! . RO4      p\         P                  ! RR4      p\        \        \
        P                  W!4       \        \        \
        P                  W!4       R# )rÍ   Nr�  rµ  r.  r­  rž  s   &  rC   Útest_non_simplex_dataÚ#TestDirichlet.test_non_simplex_datag  sB   € Ü—’šÓ)ˆÜ�GŠG�F˜EÓ"ˆÜ”j¤)§-¡-°Ô:Ü”j¤)×"2Ñ"2°AÖ=rE   c                óà   € \         P                  ! . RO4      p\         P                  ! RR4      p\        \        \
        P                  W!4       \        \        \
        P                  W!4       R# )rÍ   Nr›  )rO   rÖ   r.  r­  rž  s   &  rC   Útest_data_vector_too_shortÚ(TestDirichlet.test_data_vector_too_shortm  óC   € Ü—’Ò-Ó.ˆÜ�GŠG�F˜EÓ"ˆÜ”j¤)§-¡-°Ô:Ü”j¤)×"2Ñ"2°AÖ=rE   c                óà   € \         P                  ! . RO4      p\         P                  ! RR4      p\        \        \
        P                  W!4       \        \        \
        P                  W!4       R# )rÍ   Nr›  )rp   rÖ   r¤   r­  rž  s   &  rC   Útest_data_vector_too_longÚ'TestDirichlet.test_data_vector_too_longs  r¿  rE   c                ó  € \         P                  ! . RO4      p\        V4      p. ROp. ROp. RO. RO. RO.p\        VP	                  4       V4       \        VP                  4       V4       \        VP                  4       V4       R# )rÍ   N)rÍ   çš™™™™™é?r¤   ©r.  ra  r£   )çUUUUUUµ?ç{®Gáz´?ç¸…ëQ¸ž?)rÆ  ç±¿ç‘¿)rÉ  rÇ  çOè´�N‹¿)rÊ  rË  rÈ  )r<   rÐ   r   r   r­   r‡  rÇ   )rZ   rQ  r@  Úexpected_meanÚexpected_varÚexpected_covs   &     rC   Útest_mean_var_covÚTestDirichlet.test_mean_var_covy  sh   € ô —’šÓ(ˆÜ�eÓˆâ'ˆÚ-ˆâ.Ú.Ú/ð
ˆô 	" !§&¡&£(¨MÔ:Ü! !§%¡%£'¨<Ô8Ü! !§%¡%£'¨<Ö8rE   c                ór  € \         P                  ! R .4      p\        V4      p\        VP	                  4       P
                  ^ 4       \        VP                  4       P
                  ^ 4       \        VP                  R.4      P
                  ^ 4       \        VP                  R.4      P
                  ^ 4       R# )r¤   rÍ   N)	r<   rÐ   r   r   r­   r  r‡  rª   r«   )rZ   rQ  r@  s   &  rC   r–  Ú TestDirichlet.test_scalar_values‹  sy   € Ü—’˜#˜“ˆÜ�eÓˆô 	�Q—V‘V“X—]‘] AÔ&Ü�Q—U‘U“W—\‘\ 1Ô%ä�Q—U‘U˜B˜4“[×%Ñ% qÔ)Ü�Q—X‘X˜r˜d“^×(Ñ(¨!Ö,rE   c                ó†  € \         P                  P                  R 4      pVP                  ^^ 4      pVP	                  R^dV4      p\        V4      p^
p\        V4       F`  pVP	                  R^dV4      pV\         P                  ! V4      ,          p\        VP                  VRR 4      VP                  V4      4       Kb  	  R# r„  )
r<   r�   r‘   r†  r   r   r¯  r•   r   rª   rˆ  s   &       rC   Ú test_K_and_K_minus_1_calls_equalÚ.TestDirichlet.test_K_and_K_minus_1_calls_equal–  s™   € ä�i‰i×#Ñ# DÓ)ˆà�L‰L˜˜BÓˆØ—‘˜F C¨Ó+ˆä�eÓˆØˆ	Ü�yÖ!ˆAØ—‘˜F C¨Ó+ˆAØ”—’˜“�NˆAÜ §¡ a¨¨ f£¨q¯u©u°Q«xÖ8ó "rE   c                óV  € \         P                  P                  R 4      pVP                  ^^ 4      pVP	                  R^dV4      p\        V4      p^
p^pRp\        V4       FÄ  p\        V4       FR  p	VP	                  R^dV4      p
V
\         P                  ! V
4      ,          p
Ve   \         P                  ! Wz34      pKP  T
pKT  	  VP                  VP                  4      pRpV F2  pVP                  V4      pVe   \         P                  ! WÎ4      pK0  TpK4  	  \        W¼4       KÆ  	  R# ©rD  r…  N)r<   r�   r‘   r†  r   r   r¯  r•   Úvstackrª   r—   Úappendr   )rZ   rš   rÄ   rQ  r@  r‰  Únum_multipleÚxmrä  ru  rf   ÚrmÚrsÚxsrÌ  s   &              rC   Útest_multiple_entry_callsÚ'TestDirichlet.test_multiple_entry_calls¤  sý   € ä�i‰i×#Ñ# DÓ)ˆà�L‰L˜˜BÓˆØ—‘˜F C¨Ó+ˆÜ�eÓˆàˆ	ØˆØˆÜ�yÖ!ˆAÜ˜<Ö(�Ø—K‘K ¨¨QÓ/�Ø”R—V’V˜A“Y•�Ø’>ÜŸš B 7Ó+’Bà’Bñ )ð —‘�r—t‘t“ˆBØˆBÛ�Ø—E‘E˜"“I�Ø’>ÜŸš 2Ó)’Bà’Bñ ô & bÖ-ó! "rE   c                óN  € \         P                  P                  R 4      pVP                  R^d^4      p\	        V4      p\        V^ ,          V^,          4      p^
p\        V4       F^  pVP                  R^d^4      pV\         P                  ! V4      ,          p\        VP                  V4      VP                  V.4      4       K`  	  \        VP                  4       VP                  4       ^ ,          4       \        VP                  4       VP                  4       ^ ,          4       R# r×  )r<   r�   r‘   r   r   r   r¯  r•   r   rª   r­   r‡  )rZ   rš   rQ  r@  r6  r‰  rä  rf   s   &       rC   Útest_2D_dirichlet_is_betaÚ'TestDirichlet.test_2D_dirichlet_is_betaÁ  sÏ   € Ü�i‰i×#Ñ# DÓ)ˆà—‘˜F C¨Ó+ˆÜ�eÓˆÜ��q•˜5 �8Ó$ˆàˆ	Ü�yÖ!ˆAØ—‘˜F C¨Ó+ˆAØ”—’˜“�NˆAÜ §¡ a£¨!¯%©%°°«*Ö5ñ "ô
 	˜AŸF™F›H a§f¡f£h¨q¥kÔ2Ü˜AŸE™E›G Q§U¡U£W¨Q¥ZÖ0rE   rÔ   N)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è   s   @rC   r‚  r‚  
  sk   ø‡ € òLò$
*ò>ò>òCò>ò>ò>ò>ò>ò#ò>ò>ò>ò9ò$	-ò9ò.÷:1ð 1rE   r‚  c                  ó   € \         P                  ! R R .4      p \         P                  ! R..4      p\        \        \        W4        \	        W4       R#   \         d/   pRp\        \        T4      R\        T4       T4        Rp?R# Rp?ii ; i)rÎ   rÍ   zDimension mismatchN)r<   rÐ   r�  rR   r   r   Ústrr–   )rŽ  r*  r&  r'  s       rC   Ú,test_multivariate_normal_dimensions_mismatchræ  Ò  ss   € ô 
�Š�3˜�*Ó	€BÜ�HŠH�s�e�WÓ€Eä”*Ô1°2Ô=ð
-Ü˜BÖ&øÜô -Ø"ˆÜ”S˜“V˜IœS ›XÐ&¨×,Ò,ûð-ús   ÁA ÁBÁ#BÂBc                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
ÚTestWishartiå  c           	     ó¬  € \         P                  ! ^^R7      p^^.\         P                  ! ^4      \         P                  ^,          \         P                  ! ^^R7      .pV FO  p\        ^V4      p\	        VP
                  V4       \	        VP
                  P                  VP                  4       KQ  	  \         P                  ! ^^ .^ ^..4      p^^.\         P                  R,          \         P                  ! ^^ .^ ^..4      .pV FO  p\        ^V4      p\	        VP
                  V4       \	        VP
                  P                  VP                  4       KQ  	  \        \        \        ^\         P                  ! ^4      4       \        R\         P                  ! ^4      4       \         P                  ! ^^R7      p\        \        \        ^V4       R# )rN   ©Úndminr€  Nr.  )
r<   rÐ   Úr_r   r   rì  r>   r�  rR   rU   )rZ   Ú
true_scaleÚscalesrì  Úws   &    rC   Útest_scale_dimensionsÚ!TestWishart.test_scale_dimensionsæ  sj  € ô —X’X˜a qÔ)ˆ
àØˆCÜ�HŠH�Q‹KÜ�E‰E�!�HÜ�HŠH�Q˜aÔ ð
ˆó ˆEÜ˜˜5Ó!ˆAÜ˜Ÿ™ *Ô-Ü˜Ÿ™Ÿ™¨
×(8Ñ(8Ö9ñ ô —X’X  !˜uØ ! !˜uð&ó 'ˆ
ð ˆqˆEÜ�E‰E�#�JÜ�HŠH�q˜�eØ˜�eðó ð
ˆó ˆEÜ˜˜5Ó!ˆAÜ˜Ÿ™ *Ô-Ü˜Ÿ™Ÿ™¨
×(8Ñ(8Ö9ñ ô 	”j¤'¨1¬b¯fªf°Q«iÔ8ô 	�”R—V’V˜A“YÔô —’˜ !Ô$ˆÜ”j¤'¨1¨eÖ4rE   c           
     ó˜  € ^^.\         P                  ! ^4      \         P                  ^,          \         P                  ! ^^R7      \         P                  ! ^.^R7      .p\        ^^4      pVP	                  \         P                  ! ^^R7      4      pV F  p\        VP	                  V4      V4       K   	  . RO\         P                  R,          \         P                  ! . RO^R7      .p\        ^^4      pVP	                  \         P                  ! . RO^R7      4      pV F  p\        VP	                  V4      V4       K   	  ^^^.\         P                  ! ^4      \         P                  R,          \         P                  ! ^^ .^ ^..4      \         P                  ! ^^ .^ ^..4      RR\         P                  3,          .p\        ^\         P                  ! ^4      4      pVP	                  \         P                  ! ^^ .^ ^..4      RR\         P                  3,          4      pV F  p\        VP	                  V4      V4       K   	  R# )rN   rê  rû   NrM   r:  )r<   rÐ   rì  r   rª   r   r   rU   )rZ   r  rï  Údensityrf   s   &    rC   Útest_quantile_dimensionsÚ$TestWishart.test_quantile_dimensions	  sÖ  € ð
 ØˆCÜ�HŠH�Q‹KÜ�E‰E�!�HÜ�HŠH�Q˜aÔ Ü�HŠH�a�S Ô"ð
ˆô �A�a‹LˆØ—%‘%œŸš ¨!Ô,Ó-ˆÛˆAÜ˜Ÿ™˜q› 7Ö+ñ ò
 Ü�E‰E�%�LÜ�HŠH’W AÔ&ð
ˆô �A�a‹LˆØ—%‘%œŸš¢°Ô2Ó3ˆÛˆAÜ˜Ÿ™˜q› 7Ö+ñ ð ØˆqˆEÜ�HŠH�Q‹KÜ�E‰E�#�JÜ�HŠH�q˜�eØ˜�eðó ä�HŠH�q˜�eØ˜�eðó Ø ¤"§*¡*˜nõ.ð	
ˆô �A”b—f’f˜Q“iÓ ˆØ—%‘%œŸš 1 Q %Ø#$ Q %ð")ó *Ø*+¨A¬b¯j©j¨.õ:ó ;ˆãˆAÜ˜Ÿ™˜q› 7Ö+ó rE   c           	     ó@  € ^p\         P                  ! \         P                  ! V4      ^,           4      p\         P                  ! W^,
          ,          ^,          4      V\         P                  ! VRR7      &   \         P                  ! VP
                  V4      p. p\        ^4       F·  p\         P                  ! \         P                  ! V4      V^,           ^,          ,           4      p\         P                  ! W^,
          ,          ^,          4      V\         P                  ! VRR7      &   \         P                  ! VP
                  V4      pVP                  V4       K¹  	  \         P                  ! V4      P
                  p^
^\         P                  ! R^
^4      3^
W#3.pV Fù  w  rrp\        Wr4      p\        VP                  4       \        P                  ! Wr4      4       \        VP                  4       \        P                  ! Wr4      4       \        VP                  4       \        P                  ! Wr4      4       \        VP                  4       \        P                  ! Wr4      4       \        VP!                  V4      \        P                   ! WWV4      4       Kû  	  R# ©r‰   ©r¶  r£   NrŠ   )r<   rq   r‹  Útril_indicesr°  r—   r¯  rÙ  rÐ   rZ  r   r   r‡  r­   Úmoder¬   rª   )	rZ   rí   rì  r  rä  rf   Ú
parametersrÎ  rï  s	   &        rC   r  ÚTestWishart.test_frozenB	  sµ  € ð ˆÜ—’œŸ	š	 #› qÕ(Ó)ˆÜ,.¯IªI°cÀ½UµmÀqÕ6HÓ,IˆŒb�oŠo˜c RÔ(Ñ)Ü—’�u—w‘w Ó&ˆð ˆÜ�q–ˆAÜ—’œŸ	š	 #›¨¨!­¨a¥xÕ/Ó0ˆAÜ,.¯IªI°cÀ½UµmÀqÕ6HÓ,IˆAŒb�oŠo˜c RÔ(Ñ)Ü—’�q—s‘s˜A“ˆAØ�H‰H�QŽKñ	 ô
 �HŠH�Q‹K�M‰Mˆð �”B—K’K  R¨Ó+Ð,Ø�ˆNð
ˆ
ó
 )‰NˆR˜Ü˜Ó"ˆAÜ˜Ÿ™›¤'§+¢+¨bÓ"8Ô9Ü˜Ÿ™›¤7§<¢<°Ó#:Ô;Ü˜Ÿ™›¤7§<¢<°Ó#:Ô;Ü˜Ÿ™›¤g§o¢o°bÓ&@ÔAÜ˜Ÿ™˜q›¤7§;¢;¨q°eÓ#<Ö=ó )rE   c                óz  € ^p^
p\         P                  ! V4      pRVR&   RVR&   \        W#4      p\         P                  P	                  R4      p\        P
                  ! W#VR7      p\         P                  P	                  R4      pVP                  VR7      p\         P                  P	                  R4      pVP                  ^R7      p\         P                  VP                  V4      VP                  V^,
          4      VP                  V^,
          4      3,          R,          p	\         P                  ! V	4      p
WŠ\         P                  ! VR	R7      &   \         P                  P                  V4      pVP                  V
4      p\         P                  ! WÌP                  4      p\        Wm4       \        W}4       R# )
rP   r.  iêÈ r¿   r‚   rø  Nr‰  r-  rŠ   )r<   rU   r   r�   rß  r¦   rì   rì  Ú	chisquarerq   rù  rÂ   rß   r°  r—   r   )rZ   rí   rÎ  rì  rï  rš   Úw_rvsÚfrozen_w_rvsÚcovariancesÚ	variancesrw   ÚDÚDAÚmanual_w_rvss   &             rC   Útest_wishart_2D_rvsÚTestWishart.test_wishart_2D_rvsb	  s\  € ØˆØˆô —’�s“ˆØˆˆc‰
Øˆˆc‰
ô �BÓˆô �i‰i×#Ñ# FÓ+ˆÜ—’˜B°CÔ8ˆÜ�i‰i×#Ñ# FÓ+ˆØ—u‘u¨#�uÓ.ˆô �i‰i×#Ñ# FÓ+ˆØ—j‘j a�jÓ(ˆÜ—E‘EØ�M‰M˜"ÓØ�M‰M˜"˜Q�$ÓØ�M‰M˜"˜Q�$Óð!õ
ð õ	ˆ	ô �GŠG�IÓˆØ(3Œ"�/Š/˜# Ô
$Ñ%ô �I‰I×Ñ˜uÓ%ˆØ�U‰U�1‹XˆÜ—v’v˜b§$¡$Ó'ˆô 	˜Ô,Ü˜Ö3rE   c                ó°  € \         P                  P                  R 4      pRp^p\         P                  ! V4      p\         P                  ! ^^
^\
        R7      p\         P                  ! R^
^
R7      pV Fß  p\        Wt4      p\        V4      p	\        VP                  4       V	P                  4       4       \        VP                  4       V	P                  4       4       \        VP                  4       V	P                  4       4       \        VP                  V4      V	P                  V4      4       VP                  W!R7      p
V3pRp\        RW¼V
4       Ká  	  R# )	éž^ éô  rü   r£   ©Únumrž   ró  r   N)r<   r�   r‘   rU   r‹  re  rZ  r   r   r   r‡  r­   r¬   rª   r¦   r
   )rZ   rš   Úsnrí   rì  Údf_ranger  rÎ  rï  Úcr¦   rA   rQ  s   &            rC   Útest_1D_is_chisquaredÚ!TestWishart.test_1D_is_chisquaredŽ	  sü   € ô
 �i‰i×#Ñ# FÓ+ˆàˆØˆÜ—’�s“ˆä—9’9˜Q  A¬UÔ3ˆÜ�KŠK˜˜B 2Ô&ˆÛˆBÜ˜Ó"ˆAÜ�R“ˆAô ˜AŸE™E›G Q§U¡U£WÔ-Ü˜AŸF™F›H a§f¡f£hÔ/Ü˜AŸI™I›K¨¯©«Ô5ô ˜AŸE™E !›H a§e¡e¨A£hÔ/ð —%‘%˜R�%Ó2ˆCØ�5ˆDØˆEÜ" 6¨4¸Ö<ó! rE   c                óâ  € \         P                  P                  R 4      pRp^
p^p\         P                  ! \         P                  ! ^4      ^,           4      p\         P                  ! ^4      V\         P
                  ! ^R
R7      &   \         P                  ! VP                  V4      p\         P                  ! V^34      pVP                  P                  V4      P                  V4      P                  4       p\        W74      p\        W7R7      p	\        VP                  4       V	P                  4       4       \        VP                  4       V	P                  4       4       \        VP                  4       V	P                  4       4       \         P                   ! R^
^
R7      p
\        VP#                  V
4      V	P#                  V
4      4       VP%                  W!R7      pV^ V3pRp\'        RWÍV4       R	# )r	  r
  rø  ©rì  r£   r  rž   ró  r   NrŠ   )r<   r�   r‘   rq   r‹  rù  r°  r—   rT   r©   r   r   r   r‡  r­   r¬   rZ  rª   r¦   r
   )rZ   rš   r  rÎ  rí   rì  ÚlamdaÚsigma_lamdarï  r  r  r¦   rA   rQ  s   &             rC   Útest_is_scaled_chisquaredÚ%TestWishart.test_is_scaled_chisquared­	  s_  € ô
 �i‰i×#Ñ# FÓ+ˆàˆØˆØˆä—’œŸ	š	 !› Q�Ó'ˆÜ*,¯)ª)°A«,ˆŒb�oŠo˜a 2Ô&Ñ'Ü—’�u—w‘w Ó&ˆä—’˜˜Q˜Ó ˆØ—g‘g—k‘k %Ó(×,Ñ,¨UÓ3×;Ñ;Ó=ˆÜ�BÓ$ˆÜ�Ô'ˆô 	˜Ÿ™› §¡£Ô)Ü˜Ÿ™› !§&¡&£(Ô+Ü˜Ÿ	™	› Q§Y¡Y£[Ô1ô �KŠK˜˜B 2Ô&ˆÜ˜Ÿ™˜a› !§%¡%¨£(Ô+ð �e‰e˜ˆeÓ.ˆØ�1�[Ð!ˆØˆÜ˜v t°CÖ8rE   rÔ   N)rÚ   rÛ   rÜ   rÝ   rð  rô  r  r  r  r  ræ   rç   rè   s   @rC   rè  rè  å  s,   ø‡ € ò)5òV/,òb>ò@*4òX=÷>!9ð !9rE   rè  c                   óì  a € ] tR tRt o R tR tR t]P                  P                  R^ ^.4      R 4       t
R tR t]P                  P                  R^ ^.4      R	 4       tR
 t]P                  P                  R^ ^.4      R 4       tR t]P                  P                  R^ ^.4      R 4       tR tR tR t]P                  P                  R]P,                  ]P.                  .4      R 4       tRtV tR# )ÚTestMultinomialiÐ	  c                ót  € \         P                  ! R^R4      p\        VRRR7       \         P                  ! ^^.^ RR.4      pV\        P                  ) 8X  g   Q h\         P                  ! ^ ^ .^ RR.4      pV^ 8X  g   Q h\         P                  ! ^^.^ R	^.4      p\        V\        P
                  RR7       R# )
rP   r¥   rá  r¹  rÝ  N©rP   r‰   ©r¥   rá  g&Múty»÷¿rÙ   )r   Úlogpmfr   r<   r  r  )rZ   Úvals1Úvals2Úvals3Úvals4s   &    rC   Útest_logpmfÚTestMultinomial.test_logpmfÑ	  s§   € Ü×"Ò" 5¨!¨ZÓ8ˆÜ˜Ð1¸Õ=ä×"Ò" A q 6¨1¨r°2¨hÓ7ˆØœŸ™˜ÔÐÐä×"Ò" A q 6¨1¨r°2¨hÓ7ˆØ˜ŒzÐˆzä×"Ò" A q 6¨1¨r°1¨gÓ6ˆÜ˜œrŸv™v¨D×1rE   c                óú   € \         P                  ! R^R4      p\        P                  ! ^^R4      p\        WRR7       \         P                  ! R^R	4      p\        P                  ! ^^R4      p\        WRR7       R# )
rP   r¥   r¹  rÝ  r£   Nr  r  )rÕ   é   ©r£   rë  )r   r  r    r   Úpmf©rZ   Úval1Úval2s   &  rC   Útest_reduces_binomialÚ%TestMultinomial.test_reduces_binomialÞ	  sb   € ô ×!Ò! &¨!¨ZÓ8ˆÜ�|Š|˜A˜q #Ó&ˆÜ˜¨Õ.ä�Š˜v r¨:Ó6ˆÜ�yŠy˜˜B Ó$ˆÜ˜¨×.rE   c                ó    € ^. ROr!RRRRRRRRRRRRRRRRRRRR	/
pV F,  p\        \        P                  ! WAV4      W4,          R
R7       K.  	  R# )rP   g     @Ï?g     ÀÂ?g      ž?g      `?g     ÀÒ?g      ¾?g      ˆ?g      ˜?g      �?ç›+¡†›„=r-  N)g      À?r±  g      ä?)r×   r×   rP   )rN   r×   rO   )rO   r×   rN   )rP   r×   r×   rŠ  rP  ©rO   rN   r×   )r×   rO   rN   r.  )r×   rP   r×   )r   r   r'  )rZ   rÄ   rs  Úr_valsrf   s   &    rC   Útest_RÚTestMultinomial.test_Ré	  sf   € ð Ò$ˆ1Ø˜[¨)°[Ø˜[¨)°[Ø˜[¨)°[Ø˜[¨)°[Ø˜[¨)°[ð	Bˆó
 ˆAÜœKŸOšO¨A°!Ó4°fµiÀe×Ló rE   rÄ   c           	     ó¬  € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  P                  ^{4      p\        P                  ! VR.^,          ^^{R7      pVP                  VR.^,          ^R7      p\        WE4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  P                  ^{4      p\        P                  ! VR.^,          ^^{R7      pVP                  VR.^,          ^R7      p\        WE4       RRR4       R#   + '       g   i     L§; i  + '       g   i     R# ; i)z,Some rows of `p` do not sum to 1.0 within...rI   rž   r‚   Nr±  )	rQ   ÚwarnsÚFutureWarningr<   r�   rß  r   r¦   r   )rZ   rÄ   r[   ÚrndmÚsc_rvsÚnp_rvss   &&    rC   Útest_rvs_npÚTestMultinomial.test_rvs_npú	  sö   € ð AˆÜ�\Š\œ-¨w×7Ö7Ü—9‘9×(Ñ(¨Ó-ˆDÜ —_’_ Q¨¨¨q­°qÀsÔKˆFØ×%Ñ% a¨$¨°­¸Ð%Ó:ˆFÜ˜Ô(÷	 8ô
 �\Š\œ-¨w×7Ö7Ü—9‘9×(Ñ(¨Ó-ˆDÜ —_’_ Q¨¨¨q­°qÀsÔKˆFØ×%Ñ% a¨$¨°­¸Ð%Ó:ˆFÜ˜Ô(÷	 8Ñ7÷ 8×7ú÷
 8×7Ð7ús   §A)D/Â<A)EÄ/D?	ÅE	c                ó&  € \         P                  ! R	^R
4      p\        V^RR7       \         P                  ! R^R4      p\        VRRR7       \         P                  ! ^^.^ ^..R^	.^^...^R4      p\        VRR.^ ^ ..RR7       \        P                  ! R\        P
                  R7      p\         P                  ! V^R4      p\        V\        P                  ! . \        P
                  R7      4       \         P                  ! ^^.^R4      p\        V^ RR7       \         P                  ! . RO^. RO4      p\        VRRR7       \         P                  ! . RO^ . RO4      pV^8X  g   Q h\         P                  ! . RO^ . RO4      pV^ 8X  g   Q hR# )rp   r¹  rÝ  gö5’á
Í?g’¹*7î ?gÄÒ<WÆŒÛ?rü   gß¦îáÌ?N)rp   ©rN   r  r  rŠ   r&  ©r×   rO   ©rP   rP   r×   )gUUUUUUå?r¶  r×   rØ   r/  )r   r'  r   r<   rÿ   Úfloat64r   )	rZ   Úvals0r  r  rf   r   r!  Úvals5Úvals6s	   &        rC   Útest_pmfÚTestMultinomial.test_pmf	
  sJ  € Ü—’  a¨Ó.ˆÜ˜˜q tÕ,ä—’  q¨(Ó3ˆÜ˜Ð1¸Õ=ä—’ 1 Q %¨¨1¨ °"°a°¸1¸a¸&Ð0AÐ BÀAØ (ó*ˆä˜ ¨IÐ 6¸¸A¸Ð?ÀdÕKä�HŠH�U¤"§*¡*Ô-ˆÜ—’  1 hÓ/ˆÜ�UœBŸHšH R¬r¯z©zÔ:Ô;ä—’  1  q¨(Ó3ˆÜ˜˜q tÕ,ä—’¢	¨1Ò.?Ó@ˆÜ˜˜~°DÕ9ä—’¢	¨1Ò.?Ó@ˆØ˜ŒzÐˆzä—’¢	¨1Ò.?Ó@ˆØ˜ŒzÐŠzrE   c                óü  € \         P                  ! ^^.^RR.RR..4      p\        VRR.RR7       \         P                  ! ^^.^^.RR.4      p\        VR^ .RR7       \         P                  ! ^^.^^...^RR.4      p\        VR^ ..RR7       \         P                  ! ^^.^.^...RR.4      p\        VR.^ ...RR7       \         P                  ! ^^.^^..^....RR.4      p\        VR^ ....RR7       R	# )
rN   r£   rë  r¤   rÄ  g´Èv¾ŸÏ?gú~j¼t“Ø?r¹  rÝ  N)r   r'  r   )rZ   r@  r  r  r   r!  s   &     rC   Útest_pmf_broadcastingÚ%TestMultinomial.test_pmf_broadcasting$
  s  € Ü—’  A ¨¨R°¨H°r¸2°hÐ+?Ó@ˆÜ˜  d˜|°$Õ7ä—’  A ¨¨A¨°°R°Ó9ˆÜ˜  a˜y¨tÕ4ä—’ 1 a &¨1¨a¨&Ð!1Ð 2°A¸¸B°xÓ@ˆÜ˜  q 	˜{°Õ6ä—’  A ¨1¨#°¨s¨¨°r¸2°hÓ?ˆÜ˜ $ ¨!¨ ˜°TÕ:ä—’ ! Q ¨!¨A¨ °Q°C°5°'°¸RÀ¸HÓEˆÜ˜ 4¨ )  ˜°T×:rE   c                ór  € \         P                  ! VR4      pVR ,          R,          V) R ,          R,          V) R ,          R,          .V) R,          R ,          VR,          R,          V) R,          R,          .V) R,          R ,          V) R,          R,          VR,          R,          ..p\        W#RR7       R# )	r¤   r¥   r.  rÄ  rá  r¹  rÝ  N)r¤   r¥   r.  ©r   rÇ   r   )rZ   rÄ   Úcov1r5  s   &&  rC   Útest_covÚTestMultinomial.test_cov4
  s—   € ä�Š˜q ,Ó/ˆØ�2•�b•˜1˜"˜R�% �( Q B r¥E¨"¥HÐ-Ø��B•�r•˜1˜R�4 �7 Q B r¥E¨"¥HÐ-Ø��B•�r•˜A˜2˜b�5 �8 Q r¥T¨"¥WÐ-ð/ˆô 	˜¨×.rE   c                ób  € \         P                  ! ^RR.RR..4      pRR.RR..RR.RR...p\        WRR7       \         P                  ! ^^.RR.4      pRR.RR..RR.RR...p\        W4RR7       \         P                  ! ^^.R	R
.RR..4      pRR.RR..RR.RR...p\        WVRR7       R# )rp   r£   rë  r¤   rÄ  gÍÌÌÌÌÌÜ?r¹  rÝ  g
×£p=
×?r¥   rá  ra  rð  NgÍÌÌÌÌÌÜ¿gš™™™™™é¿g
×£p=
×¿rê  gáz®Gáê?g333333ó¿gáz®Gáê¿rI  ©rZ   rJ  r5  Úcov3Úcov4Úcov5Úcov6s   &      rC   Útest_cov_broadcastingÚ%TestMultinomial.test_cov_broadcasting<
  sé   € Ü�Š˜q B¨ 8¨b°"¨XÐ"6Ó7ˆØ�t�˜d C˜[Ð)¨R°¨I¸¸R°yÐ+AÐBˆÜ˜¨Õ.ä�Š  1˜v¨¨B xÓ0ˆØ�t�˜t S˜kÐ*¨c°4¨[¸4À¸+Ð,FÐGˆÜ˜¨Õ.ä�Š  1˜v¨¨R¨°2°r°(Ð';Ó<ˆØ˜8Ð$ x°Ð&9Ð:Ø˜8Ð$ x°Ð&9Ð:ð<ˆä˜¨×.rE   c                ó~   € \         P                  ! VR R.4      p\        V\        P                  ! VR 4      RR7       R# ©r¤   rÄ  r¹  rÝ  N©r   r¬   r   r    )rZ   rÄ   Úent0s   && rC   rM  ÚTestMultinomial.test_entropyJ
  s1   € ô ×"Ò" 1 r¨2 hÓ/ˆÜ˜œeŸmšm¨A¨rÓ2¸×>rE   c           	     ót  € \         P                  ! ^^.RR.4      p\        V\        P                  ! ^R4      \        P                  ! ^R4      .RR7       \         P                  ! ^^.RR.RR..4      p\        V\        P                  ! ^R4      \        P                  ! ^R4      .RR7       \         P                  ! ^.^..RR.RR..4      p\        V\        P                  ! ^R4      \        P                  ! ^R4      .\        P                  ! ^R4      \        P                  ! ^R4      ..RR7       R	# )
rO   r¤   rÄ  r¹  rÝ  r¥   rá  ra  rð  NrW  )rZ   rX  Úent1Úent2s   &   rC   Útest_entropy_broadcastingÚ)TestMultinomial.test_entropy_broadcastingQ
  s  € Ü×"Ò" A q 6¨B°¨8Ó4ˆÜ˜œuŸ}š}¨Q°Ó3´U·]²]À1ÀbÓ5IÐJØ!õ	#ô ×"Ò" A q 6¨R°¨H°r¸2°hÐ+?Ó@ˆÜ˜œuŸ}š}¨Q°Ó3´U·]²]À1ÀbÓ5IÐJØ!õ	#ô ×"Ò" Q C¨!¨ :°°R°¸2¸r¸(Ð/CÓDˆÜ˜ÜŸ-š-¨¨2Ó.´·²¸aÀÓ0DÐEÜŸ-š-¨¨2Ó.´·²¸aÀÓ0DÐEðGà!÷	#rE   c                ór   € \         P                  ! VR R.4      p\        W!R ,          VR,          .RR7       R# rV  ©r   r­   r   )rZ   rÄ   Úmean1s   && rC   Ú	test_meanÚTestMultinomial.test_mean`
  s.   € ä× Ò   R¨ HÓ-ˆÜ˜ "¥ a¨¥d˜|°$×7rE   c                ód   € \         P                  ! ^^.RR.4      p\        VRR.RR	..RR7       R# )
rp   r¤   rÄ  r¹  rÝ  NrÍ   rœ  g433333ó?g433333@r`  )rZ   ra  s   & rC   Útest_mean_broadcastingÚ&TestMultinomial.test_mean_broadcastinge
  s5   € Ü× Ò  ! Q ¨"¨b¨Ó2ˆÜ˜  t ¨t°T¨lÐ;À$×GrE   c                ó®  € ^pRp. RO. RO. RO. RO. RO.p\         P                  ! V\         P                  R7      p\        W4      p\	        VP                  V4      \        P
                  ! W1V4      4       \	        VP                  V4      \        P                  ! W1V4      4       \	        VP                  4       \        P                  ! W4      4       R# )	é   rü   N)r£   r¤   r¥   ra  ©r×   r×   r×   rh  ©r×   r×   rN   é   ©r×   rN   rN   rÉ  ©rN   rN   rN   é	   ©rN   rN   rO   r%  )r<   r=   r?  r   r   r'  r  r¬   )rZ   rÄ   Úpvalsrf   Ú	mn_frozens   &    rC   r  ÚTestMultinomial.test_frozeni
  s˜   € àˆØ ˆÚš
¢:ªiº	ÐBˆÜ�JŠJ�q¤§
¡
Ô+ˆÜ Ó)ˆ	Ü˜	Ÿ™ aÓ(¬+¯/ª/¸!ÀÓ*FÔGÜ˜	×(Ñ(¨Ó+¬[×-?Ò-?ÀÀeÓ-LÔMÜ˜	×)Ñ)Ó+¬[×-@Ò-@ÀÓ-JÖKrE   c                óD  € ^Xp\         P                  P                  R4      pVP                  V4      pRVR&   V\         P                  ! V4      ,          p\         P                  ! V4      p\
        P                  ! WAV4      p\         P                  ! V4      '       g   Q hR# )éX   l   iŒRZØY g ÂëþKH´9NrŠ   )r<   r�   r‘   r•   rT   r   r  Úisfinite)rZ   rÄ   rš   rs  rf   r  s   &     rC   Útest_gh_11860ÚTestMultinomial.test_gh_11860t
  sy   € ð
 ˆÜ�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�q‹MˆØˆˆ"‰Ø	ŒR�VŠV�A‹Y�ˆÜ�GŠG�A‹JˆÜ×#Ò# A¨!Ó,ˆÜ�{Š{˜6×"Ò"Ð"Ò"rE   rý   c                óè   € ^p\         P                  ! . ROVR7      p\        P                  ! . ROW#R7      p\        P                  ! . ROW#R7      p\         P                  P                  WERR7       R# )	é   rü   )rf   rÄ   rs  r›  rÝ  N)r¤   r¤   r¤   r¤   r¤   )rN   rO   rp   rÖ   r‰   )rN   rO   r‰   rp   rÖ   )r<   r=   r   r'  Útestingr   )rZ   rý   rÄ   rs  Úres1Úres2s   &&    rC   Útest_gh_22565ÚTestMultinomial.test_gh_22565‚
  sQ   € ð ˆÜ�JŠJÒ0¸Ô>ˆÜ�Š¢°AÔ;ˆÜ�Š¢°AÔ;ˆÜ
�
‰
×"Ñ" 4°EÐ"Ö:rE   rÔ   N)rÚ   rÛ   rÜ   rÝ   r"  r+  r1  rQ   râ   rã   r9  rC  rF  rK  rS  rM  r]  rb  re  r  rv  r<   Úfloat32r?  r}  ræ   rç   rè   s   @rC   r  r  Ð	  s  ø‡ € ò2ò	/òMð" ‡[�[×Ñ˜S 1 a &Ó)ñ)ó *ð)òò6;ð  ‡[�[×Ñ˜S 1 a &Ó)ñ/ó *ð/ò/ð ‡[�[×Ñ˜S 1 a &Ó)ñ?ó *ð?ò#ð ‡[�[×Ñ˜S 1 a &Ó)ñ8ó *ð8òHò	Lò#ð ‡[�[×Ñ˜W r§z¡z°2·:±:Ð&>Ó?ñ;ó @ö;rE   r  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestInvwisharti�
  c           	     óä  € ^p\         P                  ! \         P                  ! V4      ^,           4      p\         P                  ! W^,
          ,          ^,          4      V\         P                  ! VRR7      &   \         P                  ! VP
                  V4      p. p\        ^4       F·  p\         P                  ! \         P                  ! V4      V^,           ^,          ,           4      p\         P                  ! W^,
          ,          ^,          4      V\         P                  ! VRR7      &   \         P                  ! VP
                  V4      pVP                  V4       K¹  	  \         P                  ! V4      P
                  p^
^\         P                  ! R^
^4      3^
W#3.pV FË  w  rrp\        Wr4      p\        VP                  4       \        P                  ! Wr4      4       \        VP                  4       \        P                  ! Wr4      4       \        VP                  4       \        P                  ! Wr4      4       \        VP!                  V4      \        P                   ! WWV4      4       KÍ  	  R# r÷  )r<   rq   r‹  rù  r°  r—   r¯  rÙ  rÐ   rZ  r   r   r‡  r­   rú  r   rª   )	rZ   rí   rì  r  rä  rf   rû  rÎ  Úiws	   &        rC   r  ÚTestInvwishart.test_frozenŽ
  sš  € ð
 ˆÜ—’œŸ	š	 #› qÕ(Ó)ˆÜ,.¯IªI°c¸q½5µkÀ!µmÓ,DˆŒb�oŠo˜c RÔ(Ñ)Ü—’�u—w‘w Ó&ˆð ˆÜ�q–ˆAÜ—’œŸ	š	 #›¨¨!­¨a¥xÕ/Ó0ˆAÜ,.¯IªI°c¸q½5µkÀ!µmÓ,DˆAŒb�oŠo˜c RÔ(Ñ)Ü—’�q—s‘s˜A“ˆAØ�H‰H�QŽKñ	 ô
 �HŠH�Q‹K�M‰Mˆð �”B—K’K  R¨Ó+Ð,Ø�ˆNð
ˆ
ó
 )‰NˆR˜Ü˜BÓ&ˆBÜ˜Ÿ™›¤:§>¢>°"Ó#<Ô=Ü˜Ÿ™›¤J§O¢O°BÓ$>Ô?Ü˜Ÿ™›¤J§O¢O°BÓ$>Ô?Ü˜BŸF™F 1›I¤z§~¢~°a¸UÓ'CÖDó )rE   c                óÔ  € \         P                  P                  R 4      pRp^p\         P                  ! V4      p\         P                  ! ^^^\
        R7      p\         P                  ! R^
^
R7      pV Fñ  p\        Wt4      p\        V^,          R
R7      p	\        VP                  4       V	P                  4       4       \        VP                  4       V	P                  4       4       \        VP                  V4      V	P                  V4      4       VP                  W!R7      p
V^,          ^ R
3pRp\        RW¼V
4       \        VP                  4       V	P                  4       4       Kó  	  R	# )r	  r
  rü   r£   r  r  rž   ró  r   Nr.  )r<   r�   rß  rU   r‹  re  rZ  r   r   r   r‡  r­   rª   r¦   r
   r¬   )rZ   rš   r  rí   rì  r  r  rÎ  rƒ  Úigr¦   rA   rQ  s   &            rC   Útest_1D_is_invgammaÚ"TestInvwishart.test_1D_is_invgamma®
  s  € ô
 �i‰i×#Ñ# FÓ+ˆàˆØˆÜ—’�s“ˆä—9’9˜Q  A¬UÔ3ˆÜ�KŠK˜˜B 2Ô&ˆÛˆBÜ˜BÓ&ˆBÜ˜"˜Q�$ dÔ+ˆBô ˜BŸF™F›H b§f¡f£hÔ/Ü˜BŸG™G›I r§w¡w£yÔ1ô ˜BŸF™F 1›I r§v¡v¨a£yÔ1ð —&‘&˜b�&Ó3ˆCØ�q•D˜!˜T�?ˆDØˆEÜ" :¨t¸CÔ@ô ˜BŸJ™J›L¨"¯*©*«,Ö7ó% rE   c                óÔ  € ^p^
p\         P                  ! V4      pRVR&   RVR&   \        W#4      p\         P                  P	                  R4      p\        P
                  ! W#VR7      p\         P                  P	                  R4      pVP                  VR7      p\         P                  P	                  R4      pVP                  ^R7      p\         P                  VP                  V^,
          4      VP                  V^,
          4      VP                  V4      3,          R,          p	\         P                  ! V	4      p
WŠ\         P                  ! VR	R7      &   \         P                  P                  V4      p\         P                  P                  V
P                  VP                  4      P                  p\         P                  ! WÌP                  4      p\!        Wm4       \!        W}4       R# )
rP   r.  iHG	 r¿   r‚   rø  Nr‰  r-  rŠ   )r<   rU   r   r�   rß  r¦   rì   rì  rþ  rq   rù  rÂ   rß   Úsolver—   r°  r   )rZ   rí   rÎ  rì  rƒ  rš   Úiw_rvsÚfrozen_iw_rvsr  r  rw   r  ÚLÚmanual_iw_rvss   &             rC   Útest_invwishart_2D_rvsÚ%TestInvwishart.test_invwishart_2D_rvsÏ
  sp  € ØˆØˆô —’�s“ˆØˆˆc‰
Øˆˆc‰
ô ˜Ó"ˆô �i‰i×#Ñ# FÓ+ˆÜ—’ ¸Ô<ˆÜ�i‰i×#Ñ# FÓ+ˆØŸ™¨C˜Ó0ˆô �i‰i×#Ñ# FÓ+ˆØ—j‘j a�jÓ(ˆÜ—E‘EØ�M‰M˜"˜Q�$ÓØ�M‰M˜"˜Q�$ÓØ�M‰M˜"Óðõ
ð õ	ˆ	ô �GŠG�IÓˆØ(3Œ"�/Š/˜# Ô
$Ñ%ô �I‰I×Ñ˜uÓ%ˆÜ�I‰I�O‰O˜AŸC™C §¡Ó%×'Ñ'ˆÜŸš˜q§#¡#›ˆô 	˜Ô.Ü˜Ö5rE   c                óî  € ^
pRpR
 EFi  p\         P                  ! \         P                  ! V4      ^,           4      p\         P                  ! W3^,
          ,          ^,          4      V\         P                  ! VRR7      &   \         P                  ! VP
                  V4      p\        W4      pVP                  4       pVP                  4       pWr,          R,          pVP                  VRR7      p	V	P                  ^ R7      p
W3^,           ,          ^,          pRV,          p\        P                  ! ^V^,          ,
          4      p\         P                  ! W¦,
          V,          ^ VR7      '       d   EKj  Q h	  R	# )z1Test that sample mean consistent with known mean.é N  rø  r.  r’  rž   r†   ró  r-  N©rN   rp   rŠ   )r<   rq   r‹  rù  r°  r—   r   r­   r‡  r¦   r   Úppfr  )rZ   rÎ  Úsample_sizerí   rì  rÑ   Ú	Xmean_expÚXvar_expÚ	Xmean_stdr  Ú	Xmean_estÚntestsÚ	fail_rateÚmax_diffs   &             rC   Útest_sample_meanÚTestInvwishart.test_sample_meaný
  s  € ð ˆØˆÜˆCÜ—G’GœBŸIšI c›N¨QÕ.Ó/ˆEÜ02·	²	¸#ÀqÅ½/ÈAÕ:MÓ0NˆE”"—/’/ #¨Ô,Ñ-Ü—F’F˜5Ÿ7™7 EÓ*ˆEä˜bÓ(ˆDØŸ	™	›ˆIØ—x‘x“zˆHØ!Õ/°#Õ5ˆIà—‘˜k¸�Ó=ˆAØŸ™ A˜›ˆIà �'•] AÕ%ˆFØ˜v�ˆIÜ—x’x  I°¥MÕ 1Ó2ˆHÜ—;’;ØÕ&¨)Õ3ØØ÷ö ð ð ó! rE   c                óè  € \         P                  ! . RO. RO. RO. RO.4      p\         P                  ! . RO. RO. R	O. R
O.4      p^p\        P                  ! WV4      pVP                  ^ ,          p\         P
                  P                  V4      w  rg\         P
                  P                  V4      w  rh\         P
                  P                  W4      p	V^,          V,          W5,          ^,          \         P                  ! ^4      ,          ,
          \        V^,          V4      ,
          W5,           ^,           ^,          V,          ,
          RV	P                  4       ,          ,
          p
\        WJ4       R# )zRegression test for gh-8844.r.  N)rO   rN   r×   r.  )rN   rO   r.  r.  )r×   r.  rP   rN   )r.  r.  rN   rO   )rn  rÖ   rP   rN   )rÖ   rn  rp   rN   )rP   rp   r%  rO   )rN   rN   rO   rn  )r<   rÐ   r   r«   r>   rÂ   rÔ  rŠ  rš  r6   rK  r   )rZ   r  ÚPsiÚnuÚprobrs  ÚsigÚlogdetXÚ	logdetPsirö   r   s   &          rC   Útest_logpdf_4x4ÚTestInvwishart.test_logpdf_4x4  s  € ä�HŠH’nÚ&Ú$Ú&ð(ó )ˆô �hŠhšÚ$Ú$Ú$ð&ó 'ˆð ˆÜ× Ò  ¨Ó,ˆà�G‰G�A�JˆÜ—y‘y×(Ñ(¨Ó+‰ˆÜŸ™×*Ñ*¨3Ó/‰ˆÜ�I‰I�O‰O˜AÓ#ˆØ˜•T˜9Õ$Ø•t˜A•vœrŸvšv a›yÕ(õ)ä" 2 a¥4¨Ó+õ,ð •v •z 1•n WÕ,õ-ð ˜!Ÿ'™'›)•mõ	$ˆô
 	˜Ö'rE   rÔ   N)rÚ   rÛ   rÜ   rÝ   r  r‡  r�  r�  r¦  ræ   rç   rè   s   @rC   r�  r�  �
  s'   ø‡ € òEò@8òB,6ò\÷6(ð (rE   r�  c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTestSpecialOrthoGroupi1  c                óÄ   € \         P                  ! ^\        P                  P	                  R4      R7      p\        P
                  ! . RO. RO. RO.4      p\        W4       R# )rP   é  r¿   N)g©ÃDbÓí¿g MP»Fh�?gï“È,×¿)g7¥�ýßÖ?g+�Ñè+Ê?g– uC)í¿)gääìžÀ®?gïg]óQï¿gã^þÉ¿)r   r¦   r<   r�   r‘   rÐ   r   )rZ   rf   r   s   &  rC   Útest_reproducibilityÚ*TestSpecialOrthoGroup.test_reproducibility2  sK   € Ü×#Ò# A´B·I±I×4IÑ4IÈ#Ó4NÔOˆÜ—8’8ÒCÚBÚCðEó Fˆô 	" !Ö.rE   c                óþ   € \        \        \        P                  R 4       \        \        \        P                  R4       \        \        \        P                  R4       \        \        \        P                  R4       R # ©Nr”  r:  rŠ   )r�  rR   r   r¦   ©rZ   s   &rC   Útest_invalid_dimÚ&TestSpecialOrthoGroup.test_invalid_dim9  sN   € Ü”jÔ"5×"9Ñ"9¸4Ô@Ü”jÔ"5×"9Ñ"9¸6ÔBÜ”jÔ"5×"9Ñ"9¸2Ô>Ü”jÔ"5×"9Ñ"9¸3Ö?rE   c                óŠ   € ^p\        V4      pVP                  RR7      p\         P                  ! VRR7      p\        W44       R# )rÖ   r’  r¿   N)r   r¦   r   )rZ   rí   rÏ  rý  rþ  s   &    rC   Útest_frozen_matrixÚ(TestSpecialOrthoGroup.test_frozen_matrix?  s;   € ØˆÜ$ SÓ)ˆà�z‰z tˆzÓ,ˆÜ"×&Ò& s¸Ô>ˆä�TÖ rE   c                óÚ  € \        ^^4       UUu. uF+  p\        ^4       F  p\        P                  ! V4      NK  	  K-  	  pppV Uu. uF"  p\        P                  P                  V4      NK$  	  pp\        VR.^,          RR7       V FR  p\        \        P                  ! WDP                  4      \        P                  ! VP                  ^ ,          4      4       KT  	  R# u uppi u upi )rO   rÍ   ç‚vIhÂ%<=rÝ  N)r¯  r   r¦   r<   rÂ   rÓ  r   r   r°  r—   rU   r>   )rZ   rí   rä  rÞ  rf   Údetss   &     rC   Útest_det_and_orthoÚ(TestSpecialOrthoGroup.test_det_and_orthoH  s¹   € ä˜q œô!Ù$�#Ü˜Q–x�!ô "×%Ò% cÖ*áñ +Ù$ð 	ñ !ñ
 +-Ó-©" Q”—	‘	—‘˜aÖ ©"ˆÐ-Ü˜˜r˜d 2�g¨EÕ2ó ˆAÜ%¤b§f¢f¨Q·±£nÜ&(§f¢f¨Q¯W©W°Q­ZÓ&8ö:ó ùó!ùò
 .s   �1C"Á(C(c                ó  € ^pRpRp\         P                  ! W\        P                  P	                  R4      R7      pRpV UUUu/ uF/  w  rgWg3\        V Uu. uF  qˆV,          V,          NK  	  up4      bK1  	  p	pppV U
Uu. uF  q¥ F  qºV8”  g   K  W«3NK  	  K  	  pp
pV UUu. uF$  w  rÞ\        W�,          Wž,          4      ^,          NK&  	  ppp\        V.\        V4      ,          V4       R# u upi u upppi u upp
i u uppi )rp   r  ro  i  rž   N©rö  r=  )rN   r‰   re  )	r   r¦   r<   r�   r‘   Úsortedr   r   r–   )rZ   rí   rº  Úks_probrÞ  ÚelsÚerÚecrf   ÚprojÚe0Úe1ÚpairsÚp0Úp1Úks_testss   &               rC   Ú	test_haarÚTestSpecialOrthoGroup.test_haarV  sç   € ð ˆØˆØˆÜ ×$Ò$Ø¬B¯I©I×,AÑ,AÀ#Ó,Fô
ˆð +ˆáHKÕLÉ¹f¸b��œ&±RÓ!8±R° B¥%¨§) )±RÑ!8Ó9Ò9ÉˆÒLÙ$'ÔA¡C˜b²#¨B¸b¹”�"“±#‘¡CˆÑAÙDIÔJÁE¹¸”H˜T�X t¥xÓ0°×3Ð3ÁEˆÑJÜ˜7˜)¤C¨£JÕ.°Ö9ùò "9ùÔLùÛAùÛJs*   ÁC7ÁC2Á.C7ÂC>ÂC>Â&*DÃ2C7c                óN   € \        \        P                  ! ^RR7      ^RR7       R# )rN   r  r‚   r·  rÝ  N)r   r   r¦   r°  s   &rC   Útest_one_by_oneÚ%TestSpecialOrthoGroup.test_one_by_oner  s   € ô 	Ô+×/Ò/°¸Ô=¸qÀu×MrE   c                ó^   € \        \        P                  ! ^ ^R7      P                  R4       R# ©r×   r‚   N)r‰   r×   r×   ©r   r   r¦   r>   r°  s   &rC   Útest_zero_by_zeroÚ'TestSpecialOrthoGroup.test_zero_by_zerow  ó    € ÜÔ(×,Ò,¨Q°QÔ7×=Ñ=¸yÖIrE   rÔ   N)rÚ   rÛ   rÜ   rÝ   r¬  r±  r´  r¹  rÉ  rÌ  rÑ  ræ   rç   rè   s   @rC   r©  r©  1  s1   ø‡ € ò/ò@ò!ò:ò:ò8N÷
Jð JrE   r©  c                   óÊ   a € ] tR tRt o R tR tR tR t]P                  P                  R. RO4      R 4       tR tR	 tR
 t]P                  P                  R 4       tRtV tR# )ÚTestOrthoGroupi{  c                ód  € R p\         P                  P                  V4      p\        P                  ! ^VR7      p\        P                  ! ^VR7      p\        \         P                  P                  V4      R4       \         P                  ! . RO. RO. RO.4      p\        W54       \        WE4       R# )r«  r¿   NrŠ   )gÝÓÕ‹mØ?gÓ hÀ"·¿gE�¹‡„oí?)g~7Ý²Cüì?gž’>­Ä¿g0JÐ_èÙ¿)gÝ±Ø&�Ç¿gü ¤6qrï¿g`Xþ|[°”¿)
r<   r�   rß  r   r¦   r   rÂ   rÓ  rÐ   r   )rZ   r¡   rš   rf   r²   r   s   &     rC   r¬  Ú#TestOrthoGroup.test_reproducibility|  s�   € ØˆÜ�i‰i×#Ñ# DÓ)ˆÜ�OŠO˜A¨CÔ0ˆÜ�_Š_˜Q¨TÔ2ˆäœBŸI™IŸM™M¨!Ó,¨bÔ1Ü—8’8Ò<Ú=Ú=ð?ó @ˆô 	" !Ô.Ü! "Ö/rE   c                óþ   € \        \        \        P                  R 4       \        \        \        P                  R4       \        \        \        P                  R4       \        \        \        P                  R4       R # r¯  )r�  rR   r   r¦   r°  s   &rC   r±  ÚTestOrthoGroup.test_invalid_dim‰  sB   € Ü”j¤+§/¡/°4Ô8Ü”j¤+§/¡/°6Ô:Ü”j¤+§/¡/°2Ô6Ü”j¤+§/¡/°3Ö7rE   c                óÞ   € ^p\        V4      p\        VRR7      pVP                  RR7      p\         P                  ! VRR7      pVP                  ^R7      p\        WE4       \        WF4       R# )rÖ   r’  r    r¿   r‚   N)r   r¦   r   ©rZ   rí   rÏ  Úfrozen_seedrý  rþ  Úrvs3s   &      rC   r´  Ú!TestOrthoGroup.test_frozen_matrix�  s]   € ØˆÜ˜SÓ!ˆÜ! #¨DÔ1ˆà�z‰z tˆzÓ,ˆÜ�Š˜s°Ô6ˆØ�‰ AˆÓ&ˆä�TÔ Ü�TÖ rE   c                ó°  € \        ^^4       UUu. uF2  p\        ^
4       Uu. uF  p\        P                  ! V4      NK  	  upNK4  	  ppp\        P                  ! V UUu. uF1  qD Uu. uF"  p\        P
                  P                  V4      NK$  	  upNK3  	  upp4      p\        \        P                  ! V4      \        P                  ! VP                  4      RR7       V F[  pV FR  p\        \        P                  ! WUP                  4      \        P                  ! VP                  ^ ,          4      4       KT  	  K]  	  R# u upi u uppi u upi u uppi )rO   r·  rÝ  N)r¯  r   r¦   r<   rÐ   rÂ   rÓ  r   ÚfabsrT   r>   r   r°  r—   rU   )rZ   rí   rä  rÞ  Úxxrf   r¸  s   &      rC   r¹  Ú!TestOrthoGroup.test_det_and_ortho›  sý   € ô ˜q œô&á$�#ô ˜bœ	ó#Ù!�1ô �Š˜sÖ#Ù!ô#á$ð 	ñ &ô
 �xŠxÁ"ÔEÁ"¸B°BÓ7±B¨qœ"Ÿ)™)Ÿ-™-¨Ö*±BÔ7Á"ÒEÓFˆÜœŸš ›¤r§w¢w¨t¯z©zÓ':ÀÕGó ˆBÛ�Ü)¬"¯&ª&°·C±C«.Ü*,¯&ª&°·±¸µÓ*<ö>ó ó ùò#ùó &ùò
 8ùÓEs.   �E¢EÁEÁ E
Á((EÂE
ÅEÅE
rí   c                ó„  € \         P                  P                  R 4      p\        VR7      pVP	                  RVR7      p\
        P                  P                  V4      p\         P                  ! V^ 8„  4      p\        V4      p\        P                  ! Wg4      pVP                  RR7      w  ršV	Ru;8  d	   V
8  g   Q h Q hR# )l   ø<`L«‰r )rí   rE  rž   çffffffî?©Úconfidence_levelr.  N)r<   r�   r‘   r   r¦   rÏ   rÂ   rÓ  r•   r–   r.   Ú	binomtestÚproportion_ci)rZ   rí   rš   rÑ   r¦   r¸  r¶  rÄ   r?   r  r  s   &&         rC   Útest_det_distribution_gh18272Ú,TestOrthoGroup.test_det_distribution_gh18272ª  s    € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ˜sÔ#ˆØ�h‰h˜D¨sˆhÓ3ˆÜ�|‰|×Ñ Ó$ˆÜ�FŠF�4˜!‘8ÓˆÜ�‹IˆÜ�oŠo˜aÓ#ˆØ×%Ñ%°tÐ%Ó<‰	ˆØ�SÖ˜4ÔÐÑÐÒrE   c                ó  € ^pRpRp\         P                  P                  R4      p\        P                  ! WVR7      pRpV UUU	u/ uF/  w  rxWx3\        V U	u. uF  q™V,          V,          NK  	  up	4      bK1  	  p
ppp	V UUu. uF  q¶ F  qËV8”  g   K  W¼3NK  	  K  	  pppV UUu. uF$  w  rï\        W®,          W¯,          4      ^,          NK&  	  ppp\        V.\        V4      ,          V4       R# u up	i u up	ppi u uppi u uppi )rp   r  ro  i  rž   Nr¼  )	r<   r�   rß  r   r¦   r½  r   r   r–   )rZ   rí   rº  r¾  rš   rÞ  r¿  rÀ  rÁ  rf   rÂ  rÃ  rÄ  rÅ  rÆ  rÇ  rÈ  s   &                rC   rÉ  ÚTestOrthoGroup.test_haar·  sç   € ð ˆØˆØˆÜ�i‰i×#Ñ# CÓ(ˆÜ�_Š_˜S¸SÔAˆð +ˆáHKÕLÉ¹f¸b��œ&±RÓ!8±R° B¥%¨§) )±RÑ!8Ó9Ò9ÉˆÒLÙ$'ÔA¡C˜b²#¨B¸b¹”�"“±#‘¡CˆÑAÙDIÔJÁE¹¸”H˜T�X t¥xÓ0°×3Ð3ÁEˆÑJÜ˜7˜)¤C¨£JÕ.°Ö9ùò "9ùÔLùÛAùÛJs*   ÁC9ÁC4Á0C9ÂD ÂD Â(*DÃ4C9c                ó~  € ^p\         P                  ! VR\        P                  P	                  R4      R7      p\        \        P                  ! V4      ^RR7       \        P                  ! V^ 8„  4      p\        V4      p\        P                  ! W44      pVP                  RR7      w  rgVRu;8  d	   V8  g   Q h Q hR	# )
rN   rE  r«  rž   r·  rÝ  rä  rå  r.  N)r   r¦   r<   r�   r‘   r   r•  r•   r–   r.   rç  rè  )rZ   rí   rÞ  r¶  rÄ   r?   r  r  s   &       rC   rÌ  ÚTestOrthoGroup.test_one_by_oneÒ  s“   € àˆÜ�_Š_˜S t¼"¿)¹)×:OÑ:OÐPSÓ:TÔUˆÜœŸš˜r›
 A¨EÕ2Ü�FŠF�2˜‘6‹NˆÜ�‹GˆÜ�oŠo˜aÓ#ˆØ×%Ñ%°tÐ%Ó<‰	ˆØ�SÖ˜4ÔÐÑÐÒrE   c                ó^   € \        \        P                  ! ^ ^R7      P                  R4       R# rÏ  rÐ  r°  s   &rC   rÑ  Ú TestOrthoGroup.test_zero_by_zeroÝ  rÓ  rE   c                óN  aa€ \         P                  P                  R 4      oRV3R llp\        ^^4       Fk  oRVV3R llpV! V4      pV! \        P
                  P                  P                  4      p\        P
                  P                  W44      w  rV\        RV4       Km  	  R# )r«  Nc                 ó–   <€ \         P                  P                  SP                  W 3R 7      4      w  r#p\         P                  ! W$4      # rë   )r<   rÂ   rõ   rì   r°  )rí   rŸ   r÷   Ú_srð   rš   s   &&   €rC   Úrandom_orthoÚ<TestOrthoGroup.test_pairwise_distances.<locals>.random_orthoå  s4   ø€ Ü—y‘y—}‘} S§Z¡Z°c°Z ZÓ%@ÓA‰HˆA�1Ü—6’6˜!“<ÐrE   c                 ó:  <€ \         P                  ! \        V4       Uu. uF7  p\         P                  ! V ! SSR 7      V ! SSR 7      ,
          ^,          4      NK9  	  up4      pV\         P                  P                  V) W$P                  R7      ,          pV# u upi ))rí   rŸ   r‚   )r<   rÐ   r¯  r•   r�   r   r>   )r¦   r@  Úepsrï   r.   rí   rš   s   &&&  €€rC   Úgenerate_test_statisticsÚHTestOrthoGroup.test_pairwise_distances.<locals>.generate_test_statisticsê  sŽ   ø€ ÜŸšô # 1œXó"ñ &˜ô —F’F™C C°cÔ:Ù C°cÔ:õ;Ø=>õ?ö @á%ñ"ó �ð œŸ™×*Ñ*¨C¨4°¿;¹;Ð*ÓGÕG�Ø�ùò"s   Ÿ=Bro  r;   )r  r,  )
r<   r�   rß  r¯  rÏ   r.   r   r¦   r   r   )	rZ   rô  rø  r   ræ  Ú_Drs  rí   rš   s	   &      @@rC   Útest_pairwise_distancesÚ&TestOrthoGroup.test_pairwise_distancesà  s€   ù€ ô �i‰i×#Ñ# CÓ(ˆ÷	 ô ˜˜A–;ˆC÷ð ñ 0°Ó=ˆHÙ-¬e¯k©k×.EÑ.E×.IÑ.IÓJˆFä—K‘K×(Ñ(¨Ó:‰EˆBä˜c 1Ö%ó! rE   rÔ   N)rO   rp   rÉ  é   )rÚ   rÛ   rÜ   rÝ   r¬  r±  r´  r¹  rQ   râ   rã   ré  rÉ  rÌ  rÑ  rË  rû  ræ   rç   rè   s   @rC   rÕ  rÕ  {  sl   ø‡ € ò0ò8ò
!ò>ð ‡[�[×Ñ˜U¢NÓ3ñ
 ó 4ð
 ò:ò6	 òJð ‡[�[×Ññ&ó ö&rE   rÕ  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestRandomCorrelationiü  c                ó  € \         P                  P                  R 4      pRp\        P                  ! W!R7      p\        P                  ! VR R7      p\         P
                  ! . RO. RO. RO. RO.4      p\        W54       \        WE4       R# )r«  r¿   N©r.  rÄ  rê  r“  )rÍ   ç¼Ñ“2©Ç¿ç–AµÁ‰è»?çý¢ý…Í¿)r  rÍ   ç 4Ô($™Í?çR}ç%èÔ?)r  r  rÍ   çqTn¢–æÆ¿)r  r  r  rÍ   )r<   r�   rß  r   r¦   rÐ   r   )rZ   rš   rK  rf   r²   r   s   &     rC   r¬  Ú*TestRandomCorrelation.test_reproducibilityý  sp   € Ü�i‰i×#Ñ# CÓ(ˆØ!ˆÜ×"Ò" 4Ô:ˆÜ×#Ò# D°sÔ;ˆÜ—8’8ÒAÚ@Ú@ÚAðCó Dˆô 	" !Ô.Ü! "Ö/rE   c                óÎ  € \        \        \        P                  R 4       \        \        \        P                  R4       \        \        \        P                  R4       \        \        \        P                  R.4       \        \        \        P                  ^^.^^..4       \        \        \        P                  RR.4       \        \        \        P                  . RO4       R # )NÚtestr”  g      à¿)rN   rO   r£   )r�  rR   r   r¦   r°  s   &rC   Útest_invalid_eigsÚ'TestRandomCorrelation.test_invalid_eigs	  s™   € Ü”jÔ"4×"8Ñ"8¸$Ô?Ü”jÔ"4×"8Ñ"8¸&ÔAÜ”jÔ"4×"8Ñ"8¸#Ô>Ü”jÔ"4×"8Ñ"8¸3¸%Ô@Ü”jÔ"4×"8Ñ"8¸A¸a¸5À!ÀAÀ¸-ÔHÜ”jÔ"4×"8Ñ"8¸3À¸*ÔEÜ”jÔ"4×"8Ñ"8º*ÖErE   c                óÚ   € Rp\        V4      p\        VRR7      p\         P                  ! VRR7      pVP                  RR7      pVP                  4       p\        WE4       \        WF4       R# )r.  r«  r    r¿   Nr  )r   r¦   r   )rZ   rK  rÏ  rÜ  rý  rþ  rÝ  s   &      rC   r´  Ú(TestRandomCorrelation.test_frozen_matrix  s[   € Ø!ˆÜ# DÓ)ˆÜ(¨°CÔ8ˆä!×%Ò% d¸Ô=ˆØ�z‰z sˆzÓ+ˆØ�‰Ó ˆä�TÔ Ü�TÖ rE   c           
     óR  € R  p\         P                  P                  ^{4      p\        ^^4       Uu. uF  q1! W2P	                  VR7      4      NK  	  ppVP                  . RO4       V Uu. uF  pR.\        V4      ,          NK  	  ppV Uu. uF  p\        P                  ! WRR7      NK  	  ppV Uu. uF6  p\         P                  ! \         P                  P                  V4      4      NK8  	  p	pV Uu. uF  p\         P                  ! V4      NK  	  p
p\        WšRRR7       V Uu. uF  p\         P                  ! V4      NK  	  pp\        W¶4       F  w  rÍ\        WÍRR7       K  	  V F  p\        WˆP                   RR7       K  	  R# u upi u upi u upi u upi u upi u upi )	c                 ó2   € W,          \        V4      ,          # r;   )r•   )rä  r&  s   &&rC   r   Ú3TestRandomCorrelation.test_definition.<locals>.norm&  s   € Ø•3”s˜1“v•:ÐrE   r‚   rÍ   r¿   r·  rô  rÝ  N)r‰   r×   r×   r×   )r<   r�   rß  r¯  r   rÙ  r–   r   r¦   rà  rÂ   rÓ  rC  r   rq   Úzipr—   )rZ   r   rš   rä  rK  r&  rT   rÞ  rf   r¸  Ú
dets_knownÚdiagsr5  r6  s   &             rC   Útest_definitionÚ%TestRandomCorrelation.test_definition  sU  € ò	ô �i‰i×#Ñ# CÓ(ˆä6;¸A¸q´kÓB±k°��QŸ™¨˜Ó+Ö,±kˆÐBØ�‰’IÔá%)Ó*¡T ��”S˜“V—�¡TˆÐ*ÙCGÓHÁ4¸aÔ ×$Ò$ Q×9Á4ˆÐHñ 46Ó6±2¨a”—’œŸ	™	Ÿ™ aÓ(Ö)±2ˆÐ6Ù*.Ó/©$ Q”b—g’g˜a–j©$ˆ
Ð/Ü˜¨u¸5ÕAñ &(Ó(¡R ”—’˜–¡RˆÐ(Ü˜Ö$‰DˆAÜ˜A u×-ñ %ó ˆAÜ˜AŸs™s¨×/ó ùò) Cùò +ùÚHùò 7ùÚ/ùò )s#   ± FÁ*FÂ FÂ2<FÃ4FÄ'F$c           
     óâ  € \         P                  ! R ^ .^ ^..\        R7      p\        P                  ! V4      p\        V\         P                  ! ^^ .^ R ..4      4       \         P                  ! RR7      ;_uu_ 4        \         P                  ! ^ ^.R^ ..4      p\         P                  ! R^ .^ \         P                  ! ^^ 4      ..\        R7      p\        P                  ! VP                  4       4      p\        WP                  P                  V4      P                  V4      4       \         P                  ! RR.RR..\        R7      p\        P                  ! VP                  4       4      p\        WP                  P                  V4      P                  V4      4       RRR4       \         P                  ! ^^.^^..\        R7      p\        P                  ! VP                  4       4      p\        VR	,          ^4       \         P                  ! R
^.^^..\        R7      p\        P                  ! VP                  4       4      p\        VR	,          ^4       R#   + '       g   i     LÄ; i)r£   rü   Úignore)Úovergœu ˆ<ä7~rë  r€  NrŠ   rö  gMùk   @)r<   rÐ   re  r   Ú_to_corrr   ÚerrstateÚ	nextafterÚcopyr—   r°  )rZ   ru  r  Úm0s   &   rC   Útest_to_corrÚ"TestRandomCorrelation.test_to_corrB  s½  € ô �HŠH�s˜A�h  A Ð'¬uÔ5ˆÜ×'Ò'¨Ó*ˆÜ˜œ2Ÿ8š8 a¨ V¨a°¨XÐ$6Ó7Ô8ô
 �[Š[˜h×'Ö'Ü—’˜1˜a˜& 2 q 'Ð*Ó+ˆAä—’˜E 1˜:¨¬2¯<ª<¸¸1Ó+=Ð'>Ð?ÄuÔMˆBÜ"×+Ò+¨B¯G©G«IÓ6ˆAÜ˜AŸs™sŸw™w r›{Ÿ™¨qÓ1Ô2ä—’˜C ˜<¨%°¨Ð6¼eÔDˆBÜ"×+Ò+¨B¯G©G«IÓ6ˆAÜ˜AŸs™sŸw™w r›{Ÿ™¨qÓ1Ô2÷ (ô �XŠX˜˜1�v  1˜vÐ&¬eÔ4ˆÜ×'Ò'¨¯©«	Ó2ˆÜ˜˜#� Ô"ô �XŠX˜ !�} q¨! fÐ-´UÔ;ˆÜ×'Ò'¨¯©«	Ó2ˆÜ˜˜#� Ö"÷' (×'ús   Á>D$IÉI.	rÔ   N)rÚ   rÛ   rÜ   rÝ   r¬  r  r´  r  r  ræ   rç   rè   s   @rC   rÿ  rÿ  ü  s%   ø‡ € ò
0òFò
!ò"0÷H#ð #rE   rÿ  c                   ó@  a € ] tR tRt o ]P
                  P                  R^^.4      ]P
                  P                  R. R
O4      R 4       4       t]P
                  P                  R. RO4      R 4       tR t	]P
                  P                  R. RO4      R 4       t
R	tV tR# )ÚTestUniformDirectionic  rí   rƒ   Nc                óŽ  € \         P                  P                  R 4      p\        WR7      pVP	                  V4      p\         P
                  ! V4      \         P                  ! V4      rvVP                  WgVR7      P                  pVP                  V8X  g   Q h\         P                  P                  VRR7      p	\        V	R4       R# ©ì   Sid)_i4 r    r‚   r†   rÍ   NrŠ   )r<   r�   r‘   r&   r¦   rÀ   rU   r   r>   rÂ   r   r   )
rZ   rí   rƒ   rš   Úuniform_direction_distrº  r­   rÇ   Úexpected_shapeÚnormss
   &&&       rC   r!  Ú!TestUniformDirection.test_samplesd  s˜   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ!2°3Ô!AÐØ(×,Ñ,¨TÓ2ˆÜ—H’H˜S“M¤2§6¢6¨#£;ˆcØ×0Ñ0°ÀÐ0ÓF×LÑLˆØ�}‰} Ô.Ð.Ð.Ü—	‘	—‘˜w¨R�Ó0ˆÜ˜˜rÖ"rE   c                ó¸   € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)zMDimension of vector must be specified, and must be an integer greater than 0.rI   N)rQ   r	   rR   r&   r¦   )rZ   rí   r[   s   && rC   r±  Ú%TestUniformDirection.test_invalid_dimq  s7   € ð<ˆä�]Š]œ:¨W×5Ö5Ü×!Ò! #Ô&÷ 6×5×5Ò5ús   §AÁA	c                óÚ   € ^p\        V4      p\        VRR7      pVP                  RR7      p\         P                  ! VRR7      pVP                  4       p\        WE4       \        WF4       R# )rp   r«  r    r¿   N)r&   r¦   r   rÛ  s   &      rC   Útest_frozen_distributionÚ-TestUniformDirection.test_frozen_distributionx  s[   € ØˆÜ" 3Ó'ˆÜ'¨°#Ô6ˆà�z‰z sˆzÓ+ˆÜ ×$Ò$ S°sÔ;ˆØ�‰Ó ˆä�TÔ Ü�TÖ rE   c                ób  € \         P                  P                  R 4      p\        WR7      pVP	                  ^R7      w  rEWTV,          V,          ,          pV\         P
                  P                  V4      ,          p\        WE,          ^ RR7       VP	                  RR7      pWd,          pWe,          p\         P                  ! Wx4      p	V	\         P                  ,          p	V	^\         P                  ,          ,          p	\        4       p
\        WšP                  4      pVP                  R8”  g   Q hR# )l   @9š¼Y sr    r‚   r.  r-  r‹  ro  N)r<   r�   r‘   r&   r¦   rÂ   r   r   Úarctan2rJ  r   r   r¶   Úpvalue)rZ   rí   rš   Úspherical_distÚv1Úv2rº  Ús1Ús2ÚanglesÚuniform_distÚkstest_results   &&          rC   Útest_uniformÚ!TestUniformDirection.test_uniform„  sæ   € ä�i‰i×#Ñ#Ð$7Ó8ˆÜ*¨3Ô9ˆà×#Ñ#¨Ð#Ó+‰ˆØ
�2�g˜�lÕˆØ
Œb�i‰i�n‰n˜RÓ Õ ˆÜ˜� ¨Õ/à ×$Ñ$¨%Ð$Ó0ˆØ�\ˆØ�\ˆÜ—’˜BÓ#ˆð 	”"—%‘%�ˆØ�!”B—E‘E•'Õˆä“yˆÜ˜v×'7Ñ'7Ó8ˆØ×#Ñ# dÔ*Ð*Ò*rE   rÔ   ©NrN   rp   )rp   r‰   )Nr×   r:  r”  )rO   rp   r%  )rÚ   rÛ   rÜ   rÝ   rQ   râ   rã   r!  r±  r-  r:  ræ   rç   rè   s   @rC   r"  r"  c  s–   ø‡ € Ø‡[�[×Ñ˜U Q¨ FÓ+Ø‡[�[×Ñ˜VÒ%9Ó:ñ	#ó ;ó ,ð	#ð ‡[�[×Ñ˜UÒ$:Ó;ñ'ó <ð'ò
!ð ‡[�[×Ñ˜U¢IÓ.ñ+ó /ö+rE   r"  c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
ÚTestUnitaryGroupiœ  c                ó  € \         P                  P                  R 4      p\        P                  ! ^VR7      p\        P                  ! ^R R7      p\         P
                  ! . RO. RO. RO.4      p\        W$4       \        W44       R# )r«  r¿   N)y~½pçÂÓ?yÎZ×?y“§¬¦ë‰¦?ÊÄ­‚èã?y¬8ÕZ˜…Ä?‘&Þž4ã?)yEHÝÎ¾rç?8iÍÓ?y¡eÝ?¢³?+ö—Ý“‡Ý¿yŸu�–=Ù¿B˜Û½Ü'—?)yqXøQÃ¿Ÿ��·±ÙÖ?yˆ˜Në6Ò¿º¿zÜ·Úá¿yŽ! 8ölã?2WÕ'Ó?)r<   r�   rß  r   r¦   rÐ   r   )rZ   rš   rf   r²   r   s   &    rC   r¬  Ú%TestUnitaryGroup.test_reproducibility�  si   € Ü�i‰i×#Ñ# CÓ(ˆÜ×Ò˜a¨cÔ2ˆÜ×Ò˜q¨sÔ3ˆä—8’8ÚIÚHÚKðMó
ˆô 	" !Ô.Ü! "Ö/rE   c                óþ   € \        \        \        P                  R 4       \        \        \        P                  R4       \        \        \        P                  R4       \        \        \        P                  R4       R # r¯  )r�  rR   r   r¦   r°  s   &rC   r±  Ú!TestUnitaryGroup.test_invalid_dim«  sJ   € Ü”j¤-×"3Ñ"3°TÔ:Ü”j¤-×"3Ñ"3°VÔ<Ü”j¤-×"3Ñ"3°RÔ8Ü”j¤-×"3Ñ"3°SÖ9rE   c                óÞ   € ^p\        V4      p\        VRR7      pVP                  RR7      p\         P                  ! VRR7      pVP                  ^R7      p\        WE4       \        WF4       R# )rÖ   r«  r    r¿   r‚   N)r   r¦   r   rÛ  s   &      rC   r´  Ú#TestUnitaryGroup.test_frozen_matrix±  s_   € ØˆÜ˜sÓ#ˆÜ# C¨cÔ2ˆà�z‰z sˆzÓ+ˆÜ× Ò  °3Ô7ˆØ�‰ AˆÓ&ˆä�TÔ Ü�TÖ rE   c                óh  € \        ^^4       UUu. uF+  p\        ^4       F  p\        P                  ! V4      NK  	  K-  	  pppV Fb  p\        \        P
                  ! WDP                  4       P                  4      \        P                  ! VP                  ^ ,          4      RR7       Kd  	  R# u uppi )rO   r›  r-  N)
r¯  r   r¦   r   r<   r°  Úconjr—   rU   r>   )rZ   rí   rä  rÞ  rf   s   &    rC   Útest_unitarityÚTestUnitaryGroup.test_unitarity½  s…   € ä˜q œô!Ù$�#Ü˜Q–x�!ô ×Ò Ö$áñ %Ù$ð 	ñ !ó
 ˆAÜœBŸFšF 1§f¡f£h§j¡jÓ1´2·6²6¸!¿'¹'À!½*Ó3EÈE×Ró ùó!s   �1B.c           	     óD  € R EF  pRp\         P                  ! W\        P                  P	                  R4      R7      p\        P
                  ! V Uu. uF"  p\        P                  P                  V4      NK$  	  up4      p\        P                  ! VP                  VP                  4      p\        VP                  4       \        \        P                  ) ^\        P                  ,          4      P                   4      p\#        VP$                  R8„  4       EK  	  R# u upi )rN   r  r«  rž   ro  Nr“  )r   r¦   r<   r�   r‘   rØ  rÏ   rÂ   Úeigvalsr0  Úimagry  r   Úravelr   rJ  r¶   r   r1  )rZ   rí   rº  rÞ  rf   rK  r?   s   &      rC   rÉ  ÚTestUnitaryGroup.test_haarÆ  sÁ   € ô
 ˆCØˆGä×"Ò"Ø´·	±	×0EÑ0EÀcÓ0JôˆBô —9’9¹rÓB¹r¸!œeŸl™l×2Ñ2°1Ö5¹rÑBÓCˆDÜ—
’
˜4Ÿ9™9 d§i¡iÓ0ˆAÜ˜Ÿ™›¤G¬R¯U©U¨F°A´b·e±eµGÓ$<×$@Ñ$@ÓAˆCÜ�C—J‘J Ñ%×&ó ùò Cs   Á(D
c                ó^   € \        \        P                  ! ^ ^R7      P                  R4       R# rÏ  )r   r   r¦   r>   r°  s   &rC   rÑ  Ú"TestUnitaryGroup.test_zero_by_zeroÙ  s   € Ü”]×&Ò& q¨qÔ1×7Ñ7¸ÖCrE   rÔ   N)rÚ   rÛ   rÜ   rÝ   r¬  r±  r´  rG  rÉ  rÑ  ræ   rç   rè   s   @rC   r>  r>  œ  s+   ø‡ € ò0ò:ò
!òSò'÷&Dð DrE   r>  c                   ó  a € ] tR tRt o ^^.^^.^^.^^.^^.^^.^^.^^.^^.^^..
^ ^ .^^ .^ ^..^. R7O3. R8O. R9O. R:O. R;O. R<O.. R>O. R?O. R@O. RAO.^. RBO3.t]P                  P                  R]4      R 4       t]P                  P                  R]4      R 4       t	R t
R t]P                  P                  R	R
7      ]! R4      R 4       4       tR tR tRCRDR^^ .^ ^..R^ ^ .^^ .^ ^..^3R^^ .^ ^..^^ ^ .^^ .^ ^..^3^^.RR^^.^^ .^ ^..^3^^.R^^^.^^ .^ ^..^3^^.^^ .^ ^..R^^.^^ .^ ^..^3^^.^^ .^ ^..^^^.^^ .^ ^..^3.t]P                  P                  R]4      R 4       tR=^^R=.^..^3R=.^.^R=.^..^3]P(                  ! R=.4      ]P(                  ! ^.4      ^R=.^..^3.t]P                  P                  R]4      R 4       tR tR tR t]P                  P                  RRERF.4      ]P                  P                  R. RGO4      ]P                  P                  RRR]P4                  .4      R 4       4       4       tR t]P                  P                  R. RHO4      R 4       t]P                  P                  R. RIO4      R 4       tRJR ltR  t ]P                  P                  R. RKO4      ]P                  P                  R!. RLO4      ]P                  P                  R"RR#.4      R$ 4       4       4       t!]P                  PD                  R% 4       t#R& t$R' t%R( t&]P                  P                  RRM4      R) 4       t'R* t(]P                  P                  R. RNO4      R+ 4       t)]P                  P                  R,^
]PT                  ! ^^4      R-R.3^d]P(                  ! R^.^^
..4      R/R03.4      R1 4       t+]P                  P                  R2. ROO4      R3 4       t,R4 t-R5 t.R6t/V t0R# )PÚTestMultivariateTiÝ  rÍ   r.  zx, loc, shape, df, ansc                óZ   € \        W#V^ R7      pVP                  V4      p\        Wu4       R# ©r×   r    N)r"   rª   r   )rZ   rf   rò  r>   rÎ  ÚansrÑ   Úvals   &&&&&&  rC   Útest_pdf_correctnessÚ&TestMultivariateT.test_pdf_correctness&  s%   € ä˜c¨"°1Ô5ˆØ�h‰h�q‹kˆÜ! #Ö+rE   c                ó¦   € \        W#V^ R7      pVP                  V4      pVP                  V4      p\        \        P
                  ! V4      V4       R# rS  )r"   rª   r«   r   r<   rš  )	rZ   rf   rò  r>   rÎ  rT  rÑ   r)  r*  s	   &&&&&&   rC   Útest_logpdf_correctÚ%TestMultivariateT.test_logpdf_correct,  s<   € ä˜c¨"°1Ô5ˆØ�x‰x˜‹{ˆØ�{‰{˜1‹~ˆÜ!¤"§&¢&¨£,°Ö5rE   c                ó€   € . ROp\         P                  ! V^R7      p\        P                  ! V4      p\        W#4       R# )rn  r&  N)
rn  rÖ   r‰   rN   rt  rn  r×   rt  rŠ   rP   )r"   rª   r#   r   )rZ   rf   rU  rT  s   &   rC   Útest_mvt_with_df_one_is_cauchyÚ0TestMultivariateT.test_mvt_with_df_one_is_cauchy4  s.   € Ú-ˆÜ× Ò   qÔ)ˆÜ�jŠj˜‹mˆÜ! #Ö+rE   c                ó  € R p\        ^ ^R^R7      pVP                  RR7      p\        V4      w  rEWQ8”  g   Q h\        R^.^
R.R^
..R^*R7      pVP                  RR7      p\        V4      w  rEWQ8„  P                  4       '       g   Q hR# )r£   é † ©rÎ  r¡   r‚   NrÙ   rŠ   )r"   r¦   r$   rË  )rZ   Ú	P_VAL_MINrÑ   rº  rï   rs  s   &     rC   Ú&test_mvt_with_high_df_is_approx_normalÚ8TestMultivariateT.test_mvt_with_high_df_is_approx_normal:  s–   € ð
 ˆ	ä˜a  v°AÔ6ˆØ—(‘( �(Ó'ˆÜ˜'Ó"‰ˆØ”Ð�ä˜r 1˜g¨¨R¨°2°r°(Ð';ÀØ#%ô'ˆà—(‘( �(Ó'ˆÜ˜'Ó"‰ˆØ‘×#Ñ#×%Ò%Ð&Ò%rE   zuses mocking©Úreasonz'scipy.stats.multivariate_normal._logpdfc                óT  € \        ^ ^\        P                  ^R7      p\        V\        4      '       g   Q h\         P
                  ! ^ \        P                  R7       VP                  ^8X  g   Q h\         P                  ! ^ \        P                  R7       VP                  ^8X  g   Q hR# )r×   r`  r&  N)r"   r<   r  r§   r   rª   Ú
call_countr«   )rZ   ÚmockrÑ   s   && rC   Ú!test_mvt_with_inf_df_calls_normalÚ3TestMultivariateT.test_mvt_with_inf_df_calls_normalL  sx   € ô ˜a ¤r§v¡v°AÔ6ˆÜ˜$Ô :×;Ò;Ð;Ð;Ü×Ò˜1¤§¡Õ(Ø�‰ !Ô#Ð#Ð#Ü×Ò˜a¤B§F¡FÕ+Ø�‰ !Ô#Ð#Ò#rE   c                ó  € ^p\         P                  ! V4      p\         P                  ! V4      pRp\         P                  ! V4      p\        W#V4      P	                  V4      p\         P
                  ! V4      '       g   Q h\        W#V4      P                  V4      p\         P
                  ! V4      '       g   Q h^p\         P                  P                  R4      pVP                  Wq34      p\        W#V4      P	                  V4      pVP                  V38X  g   Q h\        W#V4      P                  V4      pVP                  V38X  g   Q h\        \         P                  ! ^4      \         P                  ! ^4      ^4      P                  4       p\         P
                  ! V4      '       g   Q h^p	\        \         P                  ! ^4      \         P                  ! ^4      ^4      P                  V	R7      pVP                  V	38X  g   Q hR# )r‰   ç      @l   ©áI r‚   N)r<   rÀ   rU   r"   rª   Úisscalarr«   r�   r‘   r>   r¦   )
rZ   rí   rò  r>   rÎ  rf   r?   Ú	n_samplesrš   rƒ   s
   &         rC   Útest_shape_correctnessÚ(TestMultivariateT.test_shape_correctnessV  s”  € ð ˆÜ�hŠh�s‹mˆÜ—’�s“ˆØˆÜ�HŠH�S‹MˆÜ˜S¨Ó,×0Ñ0°Ó3ˆÜ�{Š{˜3×ÒÐÐÜ˜S¨Ó,×3Ñ3°AÓ6ˆÜ�{Š{˜3×ÒÐÐð ˆ	Ü�i‰i×#Ñ# JÓ/ˆØ�J‰J˜	Ð'Ó(ˆÜ˜S¨Ó,×0Ñ0°Ó3ˆØ—	‘	˜i˜\Ô)Ð*Ð)Ü˜S¨Ó,×3Ñ3°AÓ6ˆØ—	‘	˜i˜\Ô)Ð*Ð)ô œRŸXšX a›[¬"¯&ª&°«)°QÓ7×;Ñ;Ó=ˆÜ�{Š{˜3×ÒÐÐð ˆÜœRŸXšX a›[¬"¯&ª&°«)°QÓ7×;Ñ;ÀÐ;ÓFˆØ—	‘	˜d˜WÔ$Ð%Ò$rE   c                óž   € \        4       p\        VP                  ^ .4       \        VP                  ^..4       VP                  ^8X  g   Q hR# ©r×   N©r"   r   rò  r>   rÎ  )rZ   rÑ   s   & rC   Útest_default_argumentsÚ(TestMultivariateT.test_default_argumentsw  s<   € ÜÓˆÜ�T—X‘X ˜sÔ#Ü�T—Z‘Z 1 # Ô'Ø—‘˜1”Ð’rE   Nz*loc, shape, df, loc_ans, shape_ans, df_ansc                óž   € \        WVR 7      p\        VP                  V4       \        VP                  V4       VP                  V8X  g   Q hR# )ry  Nrs  ©rZ   rò  r>   rÎ  Úloc_ansÚ	shape_ansÚdf_ansrÑ   s   &&&&&&& rC   Útest_default_argsÚ#TestMultivariateT.test_default_argsˆ  s>   € ô  #°rÔ:ˆÜ�T—X‘X˜wÔ'Ü�T—Z‘Z Ô+Ø—‘˜6Ô!Ð"Ò!rE   c                ó¢   € \        WV4      p\        VP                  V4       \        VP                  V4       \        VP                  V4       R # r;   rs  rw  s   &&&&&&& rC   Ú&test_scalar_list_and_ndarray_argumentsÚ8TestMultivariateT.test_scalar_list_and_ndarray_arguments–  s:   € ô ˜c¨"Ó-ˆÜ�T—X‘X˜wÔ'Ü�T—Z‘Z Ô+Ü�T—W‘W˜fÖ%rE   c           
     ó‚  € ^^..p\        \        \        3/ \        VR7      B  ^^.^^.^^..p\        \        \        3/ \        WR7      B  \        P
                  ! ^4      p\        P                  ! ^4      pRp\        \        \        3/ \        WVR7      B  ^ p\        \        \        3/ \        WVR7      B  R# )rN   )rò  )rò  r>   ry  NrŠ   )r�  rR   r"   r9  r<   rÀ   rU   )rZ   rò  r>   rÎ  s   &   rC   Útest_argument_error_handlingÚ.TestMultivariateT.test_argument_error_handlingŸ  sº   € à�1ˆvˆhˆÜ”jÜ$ñ	'ä œò	'ð
 �Q�˜!˜Q˜ ! Q Ð(ˆÜ”jÜ$ñ	4ä Ô2ò	4ô
 �hŠh�q‹kˆÜ—’�q“	ˆØˆÜ”jÜ$ñ	;ä °bÔ9ò	;ð ˆÜ”jÜ$ñ	;ä °bÔ9ô	;rE   c                ó*  € \         P                  P                  ^4      pVP                  ^R7      p\         P                  ! ^4      p\        W#^^R7      p\        W#^^R7      pVP                  ^
R7      pVP                  ^
R7      p\        Wg4       R# )r‰   r‚   r`  N)r<   r�   rß  r   rU   r"   r¦   r   )rZ   rš   rò  r>   r°   Údist2Úsamples1Úsamples2s   &       rC   r¬  Ú&TestMultivariateT.test_reproducibility¸  sw   € Ü�i‰i×#Ñ# AÓ&ˆØ�k‰k˜qˆkÓ!ˆÜ—’�q“	ˆÜ˜s¨a°aÔ8ˆÜ˜s¨a°aÔ8ˆØ—9‘9 "�9Ó%ˆØ—9‘9 "�9Ó%ˆÜ�XÖ(rE   c                ó†   € \        ^ ^ .^ ^ .^ ^..^RR7      p\        \        P                  P                  \
        3/ VB  R# )r×   F)rò  r>   rÎ  re   N)r9  r�  r<   rÂ   r%  r"   )rZ   rA   s   & rC   Útest_allow_singularÚ%TestMultivariateT.test_allow_singularÂ  s;   € ä˜˜1˜ q¨ e¨Q¨q¨E ]°qÈÔOˆÜ”b—i‘i×+Ñ+¬^ÑD¸tÔDrE   rƒ   rí   rÎ  r×  c                óÈ   € \        \        P                  ! V4      \        P                  ! V4      V4      pVP	                  VR 7      pVP
                  W3,           8X  g   Q hR# )r‚   N)r"   r<   rÀ   rU   r¦   r>   )rZ   rƒ   rí   rÎ  rÑ   r¦   s   &&&&  rC   Útest_rvsÚTestMultivariateT.test_rvsÇ  sH   € ô œbŸhšh s›m¬R¯VªV°C«[¸"Ó=ˆØ�h‰h˜DˆhÓ!ˆØ�y‰y˜D 7�NÔ*Ð*Ò*rE   c                ó.  € \         P                  ! ^4      p\         P                  ! ^4      p^
p. RO. RO. RO. RO.p. RO. RO. RO. RO.p\         P                  ! . RO4      p\        P
                  ! WAW#VR7      p\        Ww^ ,          V,          4       R# rk  rn  )rZ   r­   rÇ   rÎ  r6  r5  ro  r¶   s   &       rC   rp  Ú TestMultivariateT.test_cdf_signsÏ  sp   € ä�xŠx˜‹{ˆÜ�fŠf�Q‹iˆØˆÚš	¢9ªiÐ8ˆÚš	¢9ªiÐ8ˆäŸš¢.Ó1ˆÜ!×%Ò% a¨sÀAÔFˆÜ˜ �V NÕ2Ö3rE   c                ó(   € V P                  V4       R # r;   ©Úcdf_against_mvn_test©rZ   rí   s   &&rC   Ú$test_cdf_against_multivariate_normalÚ6TestMultivariateT.test_cdf_against_multivariate_normalÛ  s   € ð 	×!Ñ! #Ö&rE   c                ó*   € V P                  ^R4       R# )rP   TNr‘  r“  s   &&rC   Ú-test_cdf_against_multivariate_normal_singularÚ?TestMultivariateT.test_cdf_against_multivariate_normal_singularà  s   € ð 	×!Ñ! ! TÖ*rE   Fc           
     óZ  € \         P                  P                  R 4      p^p^
VP                  R	^VR7      ,          p\	        WW24      p^
VP                  R
^VR7      ,          \         P
                  ! VP                  VR7      4      ,          p^
VP                  R
^WA3R7      ,          ) V,           p^
VP                  R
^WA3R7      ,          V,           p	\        P                  P                  W—VRVRVR7      p
\        P                  P                  W—VRVR7      p\        W«RR7       R# )ì   ]J>?a r‚   r‹  T)rÎ  rW  re   rŸ   )re   rW  çü©ñÒMb@?r-  NrÙ   rŠ   )r<   r�   r‘   r   rò   Úsignrì   r.   r"   r¶   r   r   )rZ   rí   r…   rš   rÄ   rï  rÇ   r­   r5  r6  r?   r@   s   &&&         rC   r’  Ú&TestMultivariateT.cdf_against_mvn_testå  s  € ä�i‰i×#Ñ# OÓ4ˆØˆà�—‘˜B ¨�Ó,Õ,ˆÜ  ¨Ó7ˆà�3—;‘;˜r 1¨3�;Ó/Õ/´"·'²'¸#¿*¹*È#¸*Ó:NÓ2OÕOˆØ�—‘˜R ¨!¨�Ó2Õ2Ð2°TÕ9ˆØ�—‘˜B ¨¨�Ó1Õ1°DÕ8ˆä×"Ñ"×&Ñ& q°¸È1Ø6:Èð 'ó Nˆä×'Ñ'×+Ñ+¨A°SÈØ89ð ,ó ;ˆä˜ t×,rE   c           	     ód  € \         P                  P                  R 4      p^p^ pVP                  ^
\         P                  ! V4      R7      p^p\
        P                  P                  WCW%\         P                  ) VR7      p\
        P                  P                  WEV\         P                  ! V4      4      p\
        P                  P                  WC\         P                  ! V4      4      p\        WgRR7       \         P                  ! \         P                  ! Wh,
          4      R8„  4      '       g   Q hR# )rš  )rƒ   rì  )rW  rŸ   r›  r-  rÜ  N)r<   r�   r‘   rì   r$  r.   r"   r¶   r  rF  r   r   rË  r•  )	rZ   rš   rÇ   r­   rf   rÎ  r?   r@   Ú	incorrects	   &        rC   Útest_cdf_against_univariate_tÚ/TestMultivariateT.test_cdf_against_univariate_t÷  sÒ   € Ü�i‰i×#Ñ# OÓ4ˆØˆØˆØ�J‰J˜B¤b§g¢g¨c£lˆJÓ3ˆØˆä×"Ñ"×&Ñ& q°ÄbÇfÁfÀWØ47ð 'ó 9ˆä�g‰g�k‰k˜! ¤r§w¢w¨s£|Ó4ˆÜ—J‘J—N‘N 1¬B¯GªG°C«LÓ9ˆ	ä˜ tÕ,Ü�vŠv”b—f’f˜S�_Ó-°Ñ4×5Ò5Ð5Ò5rE   r¡   r…   Tc           
     óÌ  € V'       d   VR 8w  d   \         P                  ! R4       \        P                  P	                  V4      p^
VP                  R^VR7      ,          p\        WWC4      pVP                  V4      pVP                  V4      ) pVP                  V4      p	VP                  4       ^,          p
\        P                  P                  W—WjVRR7      p\        P                  ! RR7      ;_uu_ 4        \        RW¦\        P                  V,          W—,
          V4      ^ ,          pRRR4       \        VXR	R
R7       \        P                  P                  W—WjVVRR7      p\        P                  ! RR7      ;_uu_ 4        \        RW¦W‡,
          W—,
          V4      ^ ,          pRRR4       \        W¼RR
R7       R#   + '       g   i     L�; i  + '       g   i     L3; i)ì   no z4Agreement with qsimvtv is not great in singular caser‚   T)rŸ   re   r  )Úinvalidr’  Ng-Cëâ6*?rÜ  ©rõ  rÞ  )rW  rŸ   re   rc  rÙ   )rQ   rŒ   r<   r�   r‘   r   rò   r.   r"   r¶   r  r8   r  r   )rZ   rí   r¡   r…   rš   rï  rÇ   r­   r5  r6  rÎ  r?   r@   s   &&&&         rC   Útest_cdf_against_qsimvtvÚ*TestMultivariateT.test_cdf_against_qsimvtv  sm  € ÷
 ˜ 
Ô*Ü�KŠKÐNÔOÜ�i‰i×#Ñ# DÓ)ˆØ�—‘˜B ¨�Ó,Õ,ˆÜ  ¨Ó7ˆØ�z‰z˜#‹ˆØ�Z‰Z˜‹_ÐˆØ�J‰J�s‹OˆØ�Z‰Z‹\˜AÕˆô ×"Ñ"×&Ñ& q°ÀcØ6:ð 'ó <ˆä�[Š[ ×*Ö*Ü˜5 "¬2¯6©6°!­8°QµX¸sÓCÀAÕFˆC÷ +ä˜˜S t°$Õ7ô ×"Ñ"×&Ñ& q°ÀQØ47Èð 'ó Nˆä�[Š[ ×*Ö*Ü˜5 "¨1­8°QµX¸sÓCÀAÕFˆC÷ +ä˜ t°$×7÷ +×*ú÷ +×*ús   Ã92G Æ#GÇ G	ÇG#	c           
     óÂ  a	a
a€ ^p\         P                  P                  R4      p^
VP                  R^VR7      ,          p\	        WVRR7      o	VP                  V4      oVP                  V4      ) pVP                  V4      pVP                  4       ^,          o
\
        P                  P                  VSS	S
VVR7      pV	V
V3R lp\        WtV\
        P                  P                  WR7      R7      p\        WhP                  R	R
7       V	V
V3R lp\        Wt^ ,          V^ ,          V^,          V^,          V^,          V^,          4      p\        Wh^ ,          R	R
7       R# )rP   l   	!†y‚ r‚   T)r…   )rŸ   rW  c                 ó\   <€ \         P                  P                  V P                  SSS4      # r;   )r.   r"   rª   r—   )rf   rÇ   rÎ  r­   s   &€€€rC   Ú	integrandÚITestMultivariateT.test_cdf_against_generic_integrators.<locals>.integrand2  s$   ø€ Ü×'Ñ'×+Ñ+¨A¯C©C°°s¸BÓ?Ð?rE   )r@  r¡   )ÚqrngrÜ  rÝ  c                  ó\   <€ \         P                  P                  V R R R1,          SSS4      # )NrŠ   )r.   r"   rª   )ÚzyxrÇ   rÎ  r­   s   *€€€rC   rª  r«  8  s(   ø€ Ü×'Ñ'×+Ñ+¨C±°"°­I°t¸SÀ"ÓEÐErE   NrŠ   )r<   r�   r‘   r   rò   r.   r"   r¶   r3   ÚqmcÚHaltonr   Úintegralr5   )rZ   rí   rš   rï  r5  r6  r?   rª  r@   rÇ   rÎ  r­   s   &        @@@rC   Ú$test_cdf_against_generic_integratorsÚ6TestMultivariateT.test_cdf_against_generic_integrators#  s  ú€ ð ˆÜ�i‰i×#Ñ# NÓ3ˆØ�#—+‘+˜b !¨#�+Ó.Õ.ˆÜ  ¨°tÔ<ˆØ�z‰z˜#‹ˆØ�Z‰Z˜‹_ÐˆØ�J‰J�s‹OˆØ�Z‰Z‹\˜AÕˆä×"Ñ"×&Ñ& q¨$°°RÀcØ34ð 'ó 6ˆ÷	@ô �y Q¬U¯Y©Y×-=Ñ-=ÀÐ-=Ó-NÔOˆÜ˜Ÿ\™\°Õ5÷	Fô �i 1¥ q¨¥t¨Q¨q­T°1°Qµ4¸¸1½¸qÀ½tÓDˆÜ˜ �V¨$×/rE   c                óü   € \         P                  P                  R 4      p\         P                  ! . RO. R	O. R
O.4      pRp\        P
                  ! W#R7      pVP                  . ROVR7      pRp\        WVRR7       R# )l   ËJ½a gú WÀKÿ?©r>   rÎ  r¿   g¡ø1æ®%Ð?rÜ  rÝ  N)gço!ß@çSÛ<ÄõÞÍ?çÍ^SsûÑ@)r¶  g’R·P…¬=@ç“jTŠ0@)r·  r¸  g™ˆÐk`-3@rØ   )r<   r�   r‘   rÐ   r.   r"   r¶   r   )rZ   rš   rÇ   rÎ  rÑ   r?   r@   s   &      rC   Útest_against_matlabÚ%TestMultivariateT.test_against_matlab>  sn   € ô �i‰i×#Ñ# JÓ/ˆÜ�hŠhÒ?Ú?Ú?ðAó Bˆð  ˆÜ×#Ò#¨#Ô5ˆØ�h‰h’y¨sˆhÓ3ˆØˆÜ˜ t×,rE   c                ó   € R p\         P                  P                  V4      pVP                  ^R7      pVP                  ^R7      V,           p\         P                  ! ^4      pVP                  4       pW5V3p\         P                  P                  V4      p\         P                  P                  V4      p	\
        P                  ! VRV/ p
\        V
P                  V4      \        P                  ! V.VO5RV	/ 4       R# )l   2m r‚   r¡   rŸ   N)	r<   r�   r‘   r   rU   r.   r"   r   r¶   )rZ   r¡   rš   rò  rf   r>   rÎ  rA   Ú
rng_frozenÚrng_unfrozenrÑ   s   &          rC   r  ÚTestMultivariateT.test_frozenO  sÊ   € ØˆÜ�i‰i×#Ñ# DÓ)ˆØ�k‰k˜qˆkÓ!ˆØ�K‰K˜QˆKÓ #Õ%ˆÜ—’�q“	ˆØ�Z‰Z‹\ˆØ˜BÐˆä—Y‘Y×*Ñ*¨4Ó0ˆ
Ü—y‘y×,Ñ,¨TÓ2ˆÜ×#Ò# TÐ;°
Ñ;ˆÜ�T—X‘X˜a“[Ü#×'Ò'¨ÐL¨DÒL¸|ÑLö	NrE   c                óÄ  aa	a
a€ ^pR	p\         P                  P                  R4      oSP                  W3R7      pW3P                  ,          oSP                  V4      o
SP                  W!3,           4      pSP                  4       ^,          o	\        P
                  P                  VS
SS	SR7      pVV	V
V3R lp\         P                  ! VR
V4      p\        WWRRR7       R# )r‰   rš  r‚   r¿   c                 ól   <€ \        R SS\        P                  ) V ,          V S,
          S4      ^ ,          # )r‹  )r8   r<   r  )rf   rÇ   rÎ  r­   rš   s   &€€€€rC   Ú_cdf_1dÚ2TestMultivariateT.test_vectorized.<locals>._cdf_1dj  s+   ø€ Ü˜E 2 s¬R¯V©V¨G°A­I°q¸µv¸sÓCÀAÕFÐFrE   rc  rÜ  r¥  Nre  rŠ   )	r<   r�   r‘   r—   r.   r"   r¶   Úapply_along_axisr   )rZ   rí   rÄ   rw   rf   r?   rÁ  r@   rÇ   rÎ  r­   rš   s   &       @@@@rC   Útest_vectorizedÚ!TestMultivariateT.test_vectorized^  s¼   û€ ØˆØˆÜ�i‰i×#Ñ# OÓ4ˆØ�J‰J˜S˜JˆJÓ'ˆØ—#‘#�gˆØ�z‰z˜#‹ˆØ�J‰J�q˜6•zÓ"ˆØ�Z‰Z‹\˜AÕˆä×"Ñ"×&Ñ& q¨$°°RÀcÐ&ÓJˆ÷	Gð 	Gô ×!Ò! '¨2¨qÓ1ˆÜ˜ t°$×7rE   c                óL  € \         P                  P                  R 4      p\        P                  P                  ^.R.V^,
          ,          ,           R7      p\        P                  ! VR7      P                  ^ .V,          VR7      p^V^,           ,          p\        WERR7       R# )rš  r.  )r  )r>   r¿   r{  rÝ  N)
r<   r�   r‘   rÏ   rÂ   Útoeplitzr.   r"   r¶   r   )rZ   rí   rš   rw   r?   r@   s   &&    rC   Útest_against_analyticalÚ)TestMultivariateT.test_against_analyticalp  s|   € ä�i‰i×#Ñ# OÓ4ˆÜ�L‰L×!Ñ! Q C¨3¨%°3¸µ7Õ*;Õ$;Ð!Ó<ˆÜ×"Ò"¨Ô+×/Ñ/°°°cµ	ÈÐ/ÓLˆØ�3˜•7�mˆÜ˜ t×,rE   c                óä   € \         P                  ! ^^4      p\         P                  p\        P                  P                  WR7      p\        P                  P                  RV4      pW48X  g   Q hR# )rP   rµ  N)r<   rU   r  r.   r"   r¬   r   )rZ   rÇ   rÎ  Úmvt_entropyÚmvn_entropys   &    rC   Útest_entropy_inf_dfÚ%TestMultivariateT.test_entropy_inf_dfx  sW   € Ü�fŠf�Q˜‹lˆÜ�V‰VˆÜ×*Ñ*×2Ñ2¸Ð2ÓDˆÜ×/Ñ/×7Ñ7¸¸cÓBˆØÔ)Ð)Ò)rE   c                ó¢   € \         P                  P                  R VR7      p\         P                  P                  VR7      p\	        W#RR7       R# )rÍ   rµ  r&  r·  rÝ  N)r.   r"   r¬   rF  r   )rZ   rÎ  rË  Ú	t_entropys   &&  rC   Útest_entropy_1dÚ!TestMultivariateT.test_entropy_1d  s;   € ä×*Ñ*×2Ñ2¸ÀÐ2ÓCˆÜ—G‘G—O‘O r�OÓ*ˆ	Ü˜°U×;rE   zdf, cov, ref, tolgÔøË}’M@r.  gŒNfh@r¹  c                ó–   € \         P                  ! R4      p\        P                  ! WRV4      p\	        VP                  4       W4R7       R# )rO   rÝ  Nr  )r<   rÀ   r.   r"   r   r¬   )rZ   rÎ  rÇ   r@   Útolrò  Úmvts   &&&&&  rC   Ú%test_entropy_vs_numerical_integrationÚ7TestMultivariateT.test_entropy_vs_numerical_integration“  s3   € ô
 �hŠh�u‹oˆÜ×"Ò" 3¨RÓ0ˆÜ˜Ÿ™› s×5rE   zdf, dim, ref, tolc                ó”   € \         P                  ! \        P                  ! V4      VR 7      p\	        VP                  4       W4R7       R# )rµ  rÝ  N)r.   r"   r<   rU   r   r¬   )rZ   rÎ  rí   r@   rÔ  rÕ  s   &&&&& rC   Útest_extreme_entropyÚ&TestMultivariateT.test_extreme_entropyœ  s/   € ôF ×"Ò"¬¯ª°«¸Ô<ˆÜ˜Ÿ™› s×5rE   c                óª  € \         P                  ! . R
O. RO. RO. RO. RO.4      pWP                  ,          pRp\        P                  P                  W#R7      p\        RVR7      P                  4       p\        WERR7       RpRp\        P                  P                  W&R7      p\        P                  P                  W'R7      p	\        W‰R	R7       R# )ç¸…ëQ¸ö?ç@Œµx¯Drµ  Nr$  r›  rÝ  iý  i   r  )rÜ  g
×£p=
·?g\�Âõ(\ß¿çÃõ(\�ÂÅ?g®Gáz®ç?)g®Gázò¿g{®Gáz„¿g¸…ëQ¸æ?ra  gìQ¸…ëá¿)g…ëQ¸ñ?g)\�Âõ(Ü?gìQ¸…ëÑ¿g)\�Âõ(Ü¿g�Âõ(\�Ò?)g      ø¿g®Gázî¿gq=
×£på¿g\�Âõ(\ç?gš™™™™™ñ¿)rÞ  g{®Gáz´¿g\�Âõ(\÷?g{®GázÔ¿gÃõ(\�Âõ?)r<   rÐ   r—   r.   r"   r¬   r   r   )
rZ   Ú_ArÇ   rÎ  Úmul_t_entropyÚmul_norm_entropyÚdf1Údf2Ú	_entropy1Ú	_entropy2s
   &         rC   Útest_entropy_with_covarianceÚ.TestMultivariateT.test_entropy_with_covarianceÂ  s»   € ô �XŠXÚ+Ú-Ú,Ú,Ú,ð
ó ˆð —4‘4�iˆð ˆÜ×,Ñ,×4Ñ4¸3Ð4ÓFˆÜ.¨t¸Ô=×EÑEÓGÐÜ˜¸eÕDð ˆØˆÜ×(Ñ(×0Ñ0°sÐ0ÓCˆ	Ü×(Ñ(×0Ñ0°sÐ0ÓCˆ	Ü˜	°4×8rE   c                ó   € \         P                  ! ^^^\        P                  R7      p\        P                  ! ^^^4      p\        W4       \        P                  P                  R4      pVP                  ^4      pVP                  R4      \        P                  ! ^4      ^,          ,           pVP                  V,           p\	        WER7      p\        WE\        P                  R7      pVP                  ^
4      p\        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       R# )rN   r&  l   18KJ.rÌ   ry  Nrd  )r"   r«   r<   r  r   r   r�   r‘   rU   r—   r¦   rª   )	rZ   r?   r@   rš   r­   rÇ   r  rÓ  rf   s	   &        rC   Útest_logpdf_df_inf_gh19930Ú,TestMultivariateT.test_logpdf_df_inf_gh19930à  sæ   € ô
 ×#Ò# A q¨!´·±Ô7ˆÜ!×(Ò(¨¨A¨qÓ1ˆÜ˜Ô!ô �i‰i×#Ñ# LÓ1ˆØ�z‰z˜!‹}ˆØ�j‰j˜Ó ¤2§6¢6¨!£9¨Q¥;Õ.ˆØ�e‰e�c�kˆÜ TÔ3ˆÜ˜t´2·6±6Ô:ˆð �E‰E�"‹IˆÜ˜Ÿ™ › Q§X¡X¨a£[Ô1Ü˜Ÿ™˜a› !§%¡%¨£(Ö+rE   rÔ   )
ç|	ßŒ–�Œ?çv
®Å2R?rë  g0Ü÷$H?rì  rì  g�¥Oäïû`?gåïÕ’XO?g†	ßŒ–�,?g8ÝàN¹8?)gðHPüï?g“©‚QI�À?góÒo_ê?)g9ÖÅm4€ß?g=›UŸ«á?gË¡E¶óýæ?)gÝ$�•CÓ?gh³êsµÃ?gÇº¸�à?)g–!Žuqã?g%�•C‹Ð?gÏ÷Sã¥›ì?)gO¯”eˆcá?gz¥,Cëà?g•Ô	h"lî?rŠ   )rŠ   rN   é2   )rÍ   r.  r±  )r.  rÍ   r�  )r±  r�  rÍ   )gJ#Ž¥RÉ<g^Ó±�Ê<gš‹L[É<gêN=à¼Ê<gü`$æ§ÁË<)NNNr×   rN   rN   )NNrÖ   r×   rN   rÖ   )rÉ  rP   )rp   rÕ   r‰   rP   )rO   rP   r‰   rp   )rN   rO   rp   )rP   rÕ   rn  ©F)rO   rP   rp   rÉ  )r£  l   øm±, l   �sO l   €�U iOfYl    Ož_ rµ  )rN   rÉ  éd   ))rÉ  rN   gDdÿVWø?r›  )rï  rN   gU•“°Ýö?r·  )r
  rN   g÷Ž/+¼ö?r.  )rÝ  rN   çZ_2äø³ö?r›  )ç}Ã”%­I²TrN   rð  r›  )rÉ  rÉ  gz©°g#.@r›  )r  rÉ  gD¬ë:f,@r·  )rÝ  rÉ  ç1÷>÷`,@r›  )rñ  rÉ  rò  r›  )rÉ  rï  g8—d¹?‰b@r›  )r  rï  gç-YÒº¿a@r.  )rÝ  rï  çZGrš¼a@r›  )rñ  rï  ró  r›  )1rÚ   rÛ   rÜ   rÝ   Ú	PDF_TESTSrQ   râ   rã   rV  rY  r\  rb  Úthread_unsafer9   ri  ro  rt  ÚDEFAULT_ARGS_TESTSr{  r<   rÐ   ÚARGS_SHAPES_TESTSr~  r�  r¬  r‰  r  rŒ  rp  r”  r—  r’  r   r¦  rË  r²  r¹  r  rÄ  rÈ  rÍ  rÑ  rU   rÖ  rÙ  ræ  ré  ræ   rç   rè   s   @rC   rQ  rQ  Ý  s|  ø‡ € ð �ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFØ�ˆFð	
ð 
ˆAˆð �ˆFØ�ˆFð	
ð
 	
ò	
ð1%òP %Ú$Ú$Ú$Ú$ð	
ò 	ò %Ú%Ú%ð	
ð 	
ò	
ð)ðK@€IðD ‡[�[×ÑÐ5°yÓAñ,ó Bð,ð
 ‡[�[×ÑÐ5°yÓAñ6ó Bð6ò,ò'ð$ ‡[�[×Ñ nÐÓ5Ù
Ð4Ó5ñ$ó 6ó 6ð$ò&òBð 	$Ø Ø	��A�˜˜A˜Ð ¨¨1 v°°A°¸¸A¸Ð/?ÀÐCØ	��A�˜˜A˜Ð  Q¨ F¨a°¨V°a¸°VÐ,<¸aÐ@Ø
ˆQˆ��t˜a ˜V q¨! f¨q°!¨fÐ%5°qÐ9Ø
ˆQˆ��q˜1˜a˜& A q 6¨A¨q¨6Ð"2°AÐ6Ø
ˆQˆ�1�a�&˜1˜a˜&Ð! 4¨!¨Q¨°1°a°&¸1¸a¸&Ð1AÀ1ÐEØ
ˆQˆ�1�a�&˜1˜a˜&Ð! 1 q¨! f°°1¨v¸¸1°vÐ.>ÀÐBð	Ðð ‡[�[×ÑÐIØ/ó1ñ#ó1ð#ð 
ˆQ��B�4˜1˜#˜ Ð"Ø
ˆ�ˆs�A˜�t˜q˜c˜U AÐ&Ø	�Š�2�$‹˜Ÿš 1 #›¨¨B¨4°1°#°¸Ð:ðÐð ‡[�[×ÑÐIØ.ó0ñ&ó0ð&ò;ò2)òEð
 ‡[�[×Ñ˜V g¨|Ð%<Ó=Ø‡[�[×Ñ˜U¢LÓ1Ø‡[�[×Ñ˜T B¨¨B¯F©FÐ#3Ó4ñ+ó 5ó 2ó >ð+ò

4ð ‡[�[×Ñ˜U¢IÓ.ñ'ó /ð'ð ‡[�[×Ñ˜U¢IÓ.ñ+ó /ð+ô-ò$6ð ‡[�[×Ñ˜U¢MÓ2Ø‡[�[×Ñ˜Vò &Jó Kà‡[�[×Ñ˜Z¨%°¨Ó7ñ8ó 8óKó 3ð8ð2 ‡[�[×Ññ0ó ð0ò4-ò"Nò8ð$ ‡[�[×Ñ˜U FÓ+ñ-ó ,ð-ò*ð ‡[�[×Ñ˜T¢<Ó0ñ<ó 1ð<ð& ‡[�[×ÑÐ0Ø! 2§6¢6¨!¨Q£<Ð1CÀUÐKØ" B§H¢H¨s°A¨h¸¸B¸Ð-@Ó$AØ/°ð7ð8ó9ñ6ó	9ð6ð
 ‡[�[×ÑØò	
óñ$6ó%ð$6ò(9÷<,ð ,rE   rQ  c                   ó¨  a € ] tR tRt o ]P
                  P                  R^^.^^
.^R!3^^.^^
.^ ]P                  ) 3R"^.^^
.^]P                  ) 3^^.R#^
.^]P                  3^^.^^..R$R%.R#R&..^^.]P                  ]P                  .3R"^.R#^
.^]P                  3^^.^
^.^]P                  3^^.^
R'.^]P                  3^^.^^
.R(]P                  3^^.^^
.^]P                  ) 3.
4      R 4       t
R tR tR t]P
                  P                  R. R)O^3. R*O^ 3^ ^ .^ 3^ .^ 334      R 4       t]P
                  P                  R^.^.^^3^^.^^
.^R	3^^.^ ^..R'^	.^^...^^
.^^.^^..R
R.^ R..3]P                  ! . ]R7      ]P                  ! . ]R7      ^ . 3^^.^^.^^ 3. R+O. R,O^R3.4      R 4       t]P
                  P                  R^^.^^
.^
^..^R	R.3^.^..^.^..^^.RR.3^.^...^.^..^^.RR..3^.^..^....^^.RR...3.4      R 4       tR tR tR tR tR tR tR tR tR tR tR tRtV tR # )-ÚTestMultivariateHypergeomiø  zx, m, n, expectedc                óN   € \         P                  ! WV4      p\        WTR R7       R# )rx  rÝ  N)r   r  r   ©rZ   rf   ru  rÄ   r   Úvalss   &&&&& rC   r"  Ú%TestMultivariateHypergeom.test_logpmfù  s    € ô6 &×,Ò,¨Q°1Ó5ˆÜ˜¨T×2rE   c                ó  € \         P                  ! ^^.^
^.^R7      p\        P                  ! ^^^^
R7      p\        WRR7       \         P                  ! ^^.^^
.^
R7      p\        P                  ! ^^^
^R7      p\        WRR7       R# )rP   )rf   ru  rÄ   )r¶  rö   rÄ   r@  r¹  rÝ  N)r   r'  r!   r   r(  s   &  rC   Útest_reduces_hypergeomÚ0TestMultivariateHypergeom.test_reduces_hypergeom  sx   € ô &×)Ò)¨Q°¨F°r¸1°gÀÔCˆÜ�}Š}˜q B¨!¨rÔ2ˆÜ˜¨Õ.ä%×)Ò)¨Q°¨F°r¸2°hÀ"ÔEˆÜ�}Š}˜q B¨"°Ô3ˆÜ˜¨×.rE   c                ó    € \        ^^.^R7      pVP                  R^{R7      p\        VP                  ^ 4      VP                  4       RR7       R# )rP   ©ru  rÄ   r  rž   ró  rÝ  N©r   r¦   r   r­   ©rZ   rÈ   r¦   s   &  rC   rŒ  Ú"TestMultivariateHypergeom.test_rvs"  s@   € ô $ q¨! f°Ô2ˆØ�f‰f˜$¨SˆfÓ1ˆÜ˜Ÿ™ › R§W¡W£Y°T×:rE   c                ó¬   € \        ^^.^^
..^^	.R7      pVP                  R^{R7      p\        VP                  ^ 4      VP                  4       RR7       R# )rP   r  rž   ró  rÝ  N©r  rO   r  r  s   &  rC   Útest_rvs_broadcastingÚ/TestMultivariateHypergeom.test_rvs_broadcasting)  sK   € Ü#¨¨1 v°°2¨wÐ&7¸A¸q¸6ÔBˆØ�f‰f˜)°#ˆfÓ6ˆÜ˜Ÿ™ › R§W¡W£Y°T×:rE   zm, nc                ó¢   € \         P                  ! W4      p\        P                  ! V4      pVP	                  4       pW$V^ 8g  &   \        W44       R# rr  )r   r¦   r<   r=   r  r   )rZ   ru  rÄ   r?   Úres_exs   &&&  rC   Útest_rvs_gh16171Ú*TestMultivariateHypergeom.test_rvs_gh16171.  s?   € ô
 %×(Ò(¨Ó.ˆÜ�JŠJ�q‹MˆØ—‘“ˆØˆq�A‰v‰Ü�SÖ!rE   g z÷lÂâÔ?gQ°µ­Ù?gEçÙ³¤|?gé�
¸çyÞ?rü   g‘z²p†?c                óN   € \         P                  ! WV4      p\        WTR R7       R# ©r  rÝ  N©r   r'  r   rû  s   &&&&& rC   rC  Ú"TestMultivariateHypergeom.test_pmf9  s    € ô" &×)Ò)¨!°Ó2ˆÜ˜¨T×2rE   gõ­ æÎÕ?rÍ   rÎ   c                óN   € \         P                  ! WV4      p\        WTR R7       R# r  r  rû  s   &&&&& rC   rF  Ú/TestMultivariateHypergeom.test_pmf_broadcastingM  s    € ô &×)Ò)¨!°Ó2ˆÜ˜¨T×2rE   c                ój   € \         P                  ! . RO^R7      p. RO. RO. RO.p\        WRR7       R# )	rP   r  r¹  rÝ  N)rP   rÖ   rÉ  )g«×Âf_�ä?çÁ&BUúÐ¿ç–ˆCx¬@Ø¿)r  g�gsƒ>dò?çZ¤ásKì¿)r  r  gö¿3å5ô?©r   rÇ   r   )rZ   rJ  r5  s   &  rC   rK  Ú"TestMultivariateHypergeom.test_covZ  s0   € Ü%×)Ò)ªJ¸"Ô=ˆÚ6Ú6Ú6ð8ˆô 	˜¨×.rE   c                óX  € \         P                  ! ^^	.^
^..^^.R7      pRR	.R	R..RR
.R
R...p\        WRR7       \         P                  ! ^.^..^^.R7      pR..R...p\        W4RR7       \         P                  ! ^^	.^^.R7      pRR	.R	R..RR.RR...p\        WVRR7       R# )rÖ   r  gÍÌÌÌÌÌð?gö(\�Âõø?r¹  rÝ  rÎ   g333333é?NgÍÌÌÌÌÌð¿gö(\�Âõø¿g333333é¿r  rN  s   &      rC   rS  Ú/TestMultivariateHypergeom.test_cov_broadcastinga  sÝ   € Ü%×)Ò)¨a°¨V°b¸"°XÐ,>À1ÀbÀ'ÔJˆØ˜� ¨ Ð.Ø˜� ¨ Ð.ð0ˆä˜¨Õ.ä%×)Ò)¨a¨S°1°#¨J¸1¸a¸&ÔAˆØ��˜"˜˜ÐˆÜ˜¨Õ.ä%×)Ò)¨Q°¨F°q¸"°gÔ>ˆØ˜� ¨ Ð.Ø˜'Ð" W¨fÐ$5Ð6ð8ˆä˜¨×.rE   c                ó†   € \         P                  ! ^
^.^R7      p\        P                  ! ^^^
R7      p\        WRR7       R# )rÉ  r  ©rö   rÄ   r@  r¹  rÝ  N)r   r‡  r!   r   )rZ   Úvar0Úvar1s   &  rC   Útest_varÚ"TestMultivariateHypergeom.test_varp  s4   € ä%×)Ò)¨R°¨G°qÔ9ˆÜ�}Š}˜r Q¨"Ô-ˆÜ˜¨×.rE   c                óÆ  € \         P                  ! ^
^.^^.R7      p\         P                  ! ^
^.^R7      p\         P                  ! ^
^.^R7      p\        V^ ,          VRR7       \        V^,          VRR7       \         P                  ! ^
^.^
^..^^.R7      pRR.RR..p\        WERR7       \         P                  ! ^.^
..^^
.R7      pR.R..p\        WgRR7       R# )rÉ  r  r¹  rÝ  gÌ�3—eYæ?g�I›ª{¤õ?rÎ   N)r   r‡  r   )rZ   r  r  Úvar2Úvar3Úvar4Úvar5Úvar6s   &       rC   Útest_var_broadcastingÚ/TestMultivariateHypergeom.test_var_broadcastingv  sÞ   € Ü%×)Ò)¨R°¨G¸¸1°vÔ>ˆÜ%×)Ò)¨R°¨G°qÔ9ˆÜ%×)Ò)¨R°¨G°qÔ9ˆÜ˜˜Q� ¨DÕ1Ü˜˜Q� ¨DÕ1ä%×)Ò)¨b°!¨W°r¸2°hÐ,?ÀAÀqÀ6ÔJˆØ˜IÐ&¨°8Ð(<Ð=ˆÜ˜¨Õ.ä%×)Ò)¨a¨S°2°$¨K¸A¸r¸7ÔCˆØ��r�dˆ|ˆÜ˜¨×.rE   c                óì   € \         P                  ! ^
^.^R7      p\        P                  ! ^^^
R7      p\        V^ ,          VRR7       \         P                  ! ^^.^
R7      pRR.p\        W4RR7       R# )rÉ  r  r  r¹  rÝ  Ng      @rœ  )r   r­   r!   r   ©rZ   Úmean0ra  r4  Úmean3s   &    rC   rb  Ú#TestMultivariateHypergeom.test_mean…  sd   € ä&×+Ò+¨r°1¨g¸Ô;ˆÜ—’  q¨BÔ/ˆÜ˜˜a� %¨dÕ3ä&×+Ò+¨r°1¨g¸Ô<ˆØ˜jÐ)ˆÜ˜¨4×0rE   c                óp   € \         P                  ! ^^.^
^..^^.R7      pRR.RR..p\        WRR7       R# )	rP   r  r¹  rÝ  Nr“  r”  gUUUUUU@gUUUUUU@)r   r­   r   )rZ   r,  ra  s   &  rC   re  Ú0TestMultivariateHypergeom.test_mean_broadcasting�  sC   € Ü&×+Ò+°°1¨v¸¸A°wÐ.?ÀAÀqÀ6ÔJˆØ˜HÐ%¨
°IÐ'>Ð?ˆÜ˜¨4×0rE   c                ób  € \         P                  ! . RO^ R7      p\        V. RO4       \         P                  ! . RO^R7      p\        V\        P                  \        P                  \        P                  .4       \         P                  ! . RO. R	O.^R7      p\        V\        P                  \        P                  \        P                  .. R
O.RR7       \         P                  ! \        P                  ! . \        R7      ^ R7      p\        V. 4       \        VP                  R8H  4       R# )r×   r  ç—ÔFFõg<rÝ  rü   NrØ   ©rÎ   rÎ   rÎ   ©rN   r×   r×   rl  )rÍ   rÎ   rÍ   ©r×   )
r   r­   r   r<   r  r   rÐ   rc  r   r>   r+  s   &    rC   Útest_mean_edge_casesÚ.TestMultivariateHypergeom.test_mean_edge_cases”  sÅ   € Ü&×+Ò+ªi¸1Ô=ˆÜ�UšLÔ)ä&×+Ò+ªi¸1Ô=ˆÜ�UœRŸV™V¤R§V¡V¬R¯V©VÐ4Ô5ä&×+Ò+ªyº)Ð.DÈÔJˆÜ˜¤§¡¬¯©´·±Ð 8º,ÐGØ"õ	$ô '×+Ò+¬b¯hªh°rÄÔ.EÈÔKˆÜ�U˜BÔÜ�—‘˜uÑ$Ö%rE   c                óf  € \         P                  ! . RO^ R7      p\        V. RORR7       \         P                  ! . R	O^R7      p\        V\        P
                  \        P
                  \        P
                  .4       \         P                  ! . R	O. R
O.^R7      p\        V\        P
                  \        P
                  \        P
                  .. RO.RR7       \         P                  ! \        P                  ! . \        R7      ^ R7      p\        V. 4       \        VP                  R8H  4       R# )r×   r  g¼‰Ø—²Òœ<rÝ  r2  rü   NrØ   r3  r4  rl  r5  )
r   r‡  r   r   r<   r  rÐ   rc  r   r>   )rZ   r  r  r#  r$  s   &    rC   Útest_var_edge_casesÚ-TestMultivariateHypergeom.test_var_edge_cases£  sÇ   € Ü%×)Ò)ªI¸Ô;ˆÜ˜šl°Õ7ä%×)Ò)ªI¸Ô;ˆÜ�TœBŸF™F¤B§F¡F¬B¯F©FÐ3Ô4ä%×)Ò)ªYº	Ð,BÀaÔHˆÜ˜¤§¡¬¯©´·±Ð7ºÐFØ"õ	$ô &×)Ò)¬B¯HªH°R¼sÔ,CÀqÔIˆÜ�T˜2ÔÜ�—
‘
˜eÑ#Ö$rE   c                óä  € \         P                  ! . RO^R7      p. RO. RO. RO.p\        WRR7       \         P                  ! . RO^ R7      p. RO. RO. RO.p\        W44       \         P                  ! \        P
                  ! . \        R7      ^ R7      p\        P
                  ! . \        P                  R7      P                  ^ ^ 4      p\        WVRR7       \        VP                  R	8H  4       R# )
rN   r  r2  rÝ  rü   Nr4  r3  rØ   rö  )r   rÇ   r   r   r<   rÐ   rc  r?  r  r   r>   )rZ   Úcov0rJ  rO  rP  rQ  rR  s   &      rC   Útest_cov_edge_casesÚ-TestMultivariateHypergeom.test_cov_edge_cases²  s©   € Ü%×)Ò)ªI¸Ô;ˆÚšlªLÐ9ˆÜ˜¨Õ/ä%×)Ò)ªI¸Ô;ˆÚšlªLÐ9ˆÜ�TÔ ä%×)Ò)¬B¯HªH°R¼sÔ,CÀqÔIˆÜ�xŠx˜¤"§*¡*Ô-×5Ñ5°a¸Ó;ˆÜ˜¨Õ/Ü�—
‘
˜fÑ$Ö%rE   c                óú  € ^p. ROp. RO. RO. RO. RO. RO.p\         P                  ! V\        R7      p\        W!4      p\	        VP                  V4      \        P
                  ! W2V4      4       \	        VP                  V4      \        P                  ! W2V4      4       \	        VP                  4       \        P                  ! W!4      4       \	        VP                  4       \        P                  ! W!4      4       R# )	rh  rü   N)rÖ   rn  rk  é   ri  rj  rl  rm  ro  )	r<   r=   rc  r   r   r'  r  r‡  rÇ   )rZ   rÄ   ru  rf   Ú
mhg_frozens   &    rC   r  Ú%TestMultivariateHypergeom.test_frozenÀ  s¼   € àˆÚˆÚšMª=Úš<ð)ˆä�JŠJ�q¤Ô$ˆÜ+¨AÓ1ˆ
Ü˜
Ÿ™ qÓ)Ü.×2Ò2°1¸Ó;ô	=ä˜
×)Ñ)¨!Ó,Ü.×5Ò5°a¸AÓ>ô	@ä˜
Ÿ™Ó(Ô*@×*DÒ*DÀQÓ*JÔKÜ˜
Ÿ™Ó(Ô*@×*DÒ*DÀQÓ*JÖKrE   c                ó²  € \        \        \        P                  ^^
^4       \        \        \        P                  ^^
.^4       \        \        \        P                  ^^.^
.^4       \        \        \        P                  RR.^
^.^4       \        \        \        P                  ^^.RR.^4       \        \        \        P                  ^^.^
^.R4       R# )rp   g      @rl  g      %@g      /@N)r�  rR   r   r'  Ú	TypeErrorr°  s   &rC   Útest_invalid_paramsÚ-TestMultivariateHypergeom.test_invalid_paramsÏ  sµ   € Ü”jÔ"8×"<Ñ"<¸aÀÀQÔGÜ”jÔ"8×"<Ñ"<¸aÀ"ÀÀqÔIÜ”jÔ"8×"<Ñ"<¸qÀ!¸fÀrÀdÈAÔNÜ”iÔ!7×!;Ñ!;¸cÀ3¸ZØ˜2�h ô	#ä”iÔ!7×!;Ñ!;¸aÀ¸VØ˜T�l Aô	'ä”iÔ!7×!;Ñ!;¸aÀ¸VØ˜2�h ö	%rE   rÔ   Ng©¥¹Âêñ¿rt  éûÿÿÿro   iúÿÿÿiöÿÿÿrŠ   iùÿÿÿ)r×   r×   rý  r×   r×   )r×   r×   r×   r×   r×   r>  )rp   rÕ   rÖ   ) rÚ   rÛ   rÜ   rÝ   rQ   râ   rã   r<   r  r  r"  rÿ  rŒ  r  r  rÐ   rc  rC  rF  rK  rS  r   r(  rb  re  r6  r9  r=  r  rE  ræ   rç   rè   s   @rC   rù  rù  ø  s€  ø‡ € Ø‡[�[×ÑØð �ˆV�a˜�W˜a Ð+à�ˆV�a˜�W˜a "§&¡& Ð)à�!ˆW�q˜"�g˜q 2§6¡6 'Ð*à�ˆV�b˜"�X˜q "§&¡&Ð)à�!ˆf�q˜!�fÐ  R ¨2¨s¨)Ð4Ø�ˆV�b—f‘f˜bŸf™fÐ%ð'ð �!ˆW�r˜2�h  2§6¡6Ð*à�ˆW�r˜1�g˜r 2§6¡6Ð*à�ˆW�r˜2�h  B§F¡FÐ+à�ˆV�a˜�W˜b "§&¡&Ð)à�ˆV�a˜�W˜a "§&¡& Ð)ð+	
óñ43ó5ð43ò	/ò;ò;ð
 ‡[�[×Ñ˜VÚ	˜1Ð¢°Ð3Ø
ˆQˆ�ˆ�q�c˜1�Xð&ó ñ"ó	ð"ð ‡[�[×ÑØàˆS�1�#�q˜!ÐØ�ˆV�a˜�W˜a Ð+à�1ˆv˜˜1�vÐ " a ¨1¨a¨&Ð 1Ð2Ø�ˆW˜˜1�v  1˜vÐ&Ø˜+Ð&¨¨I¨Ð7ð9ð �XŠX�b Ô$ b§h¢h¨r¸Ô&=¸qÀ"ÐEØ�ˆV�a˜�V˜Q Ð"âš	 1 jÐ1ð	
óñ 3ó!ð 3ð ‡[�[×ÑØà�ˆV�q˜"�g  B˜xÐ(¨!¨i¸Ð-CÐDØˆc�A�3ˆZ˜1˜# ˜s˜ a¨ V¨b°"¨XÐ6Øˆs�Q�Cˆjˆ\˜Q˜C ! ˜:¨¨1 v°°R°¨zÐ:Øˆc�A�3ˆZ˜Q˜C˜5˜'˜ Q¨ F¨r°2¨h¨Z¨LÐ9ð		
óñ3óð3ò/ò/ò/ò/ò1ò1ò
&ò%ò&òL÷	%ð 	%rE   rù  c                   óh  a € ] tR tRt o R tR t]P                  P                  RR4      R 4       t	R t
]P                  P                  RR4      ]P                  P                  RR4      R	 4       4       t]P                  P                  R
R4      R 4       tR t]P                  P                  R
R4      R 4       t]P                  P                  R
R4      R 4       t]P                  P                  R
R4      R 4       t]P                  P                  R
R4      ]P                  P                  R. ^ .34      ]P                  P                  R. ^ .34      R 4       4       4       t]P                  P                  RR4      R 4       tR t]P                  P                  R
R4      R 4       tRtV tR# )ÚTestRandomTableiÛ  c                ó@   € \         P                  P                  R 4      # )l   ÖO˜f½E)r<   r�   r‘   r°  s   &rC   Úget_rngÚTestRandomTable.get_rngÜ  s   € Ü�y‰y×$Ñ$Ð%7Ó8Ð8rE   c                óD  € R p\         P                  ! \        VR7      ;_uu_ 4        \        ^^..^^.4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^^.^^..4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^R
.^^.4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^^.^R.4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^^.^^ .4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        RR.. RO4       RRR4       R	p\         P                  ! \        VR7      ;_uu_ 4        \        ^^.. RO4       RRR4       ^^.p. ROp\        P                  ! ^^.. RO4      w  rEp\        W$4       \        W54       V\        P                  ! V4      8X  g   Q hR#   + '       g   i     ELç; i  + '       g   i     EL»; i  + '       g   i     EL�; i  + '       g   i     ELe; i  + '       g   i     EL:; i  + '       g   i     EL; i  + '       g   i     Lã; i)z`row` must be one-dimensionalrI   Nz`col` must be one-dimensionalz*each element of `row` must be non-negativez*each element of `col` must be non-negativez'sums over `row` and `col` must be equalz(each element of `row` must be an integerçÍÌÌÌÌÌ @z(each element of `col` must be an integerrŠ   rÙ   )rN   rN   rO   )r€  r€  rN   ©rO   rN   rN   )rQ   r	   rR   r%   Ú_process_parametersr   r<   r•   )rZ   r[   ru  rv  rÌ  r  rÄ   s   &      rC   Útest_process_parametersÚ'TestRandomTable.test_process_parametersß  sç  € Ø1ˆÜ�]Š]œ:¨W×5Ö5Ü˜1˜a˜&˜ A q 6Ô*÷ 6ð 2ˆÜ�]Š]œ:¨W×5Ö5Ü˜!˜Q˜ 1 a & Ô*÷ 6ð ?ˆÜ�]Š]œ:¨W×5Ö5Ü˜!˜R˜ 1 a &Ô)÷ 6ð ?ˆÜ�]Š]œ:¨W×5Ö5Ü˜!˜Q˜ ! R Ô)÷ 6ð <ˆÜ�]Š]œ:¨W×5Ö5Ü˜!˜Q˜ ! Q Ô(÷ 6ð =ˆÜ�]Š]œ:¨W×5Ö5Ü˜#˜s˜¢YÔ/÷ 6ð =ˆÜ�]Š]œ:¨W×5Ö5Ü˜!˜Q˜¢Ô/÷ 6ð �!ˆfˆÚˆÜ×2Ò2°A°q°6º9ÓE‰ˆˆaÜ�SÔÜ�SÔØ”B—F’F˜3“KÔÐÒ÷A 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5úsS   §HÁ'H+Â'H?Ã&IÄ%I'Å$I;Æ#JÈH(	È+H<	È?I	ÉI$	É'I8	É;J	ÊJ	zscale,methodc                óô   € \         P                  ! ^^.4      V,          p\         P                  ! . RO4      V,          p\        pVP                  W4V^R7      pVP                  W4R^R7      p\	        Wg4       R# )rN   ©ÚmethodrŸ   NrO  )r<   rÐ   r%   r¦   r   )rZ   rì  rU  ru  rv  Úctr   Úgots   &&&     rC   Útest_process_rvs_method_on_NoneÚ/TestRandomTable.test_process_rvs_method_on_None  sc   € ô �hŠh˜˜1�vÓ Õ&ˆÜ�hŠh’yÓ! EÕ)ˆäˆØ—6‘6˜#¨6À�6ÓBˆØ�f‰f�S d¸ˆfÓ;ˆä�XÖ#rE   c                óÌ   € ^^.p. ROpRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! WRR7       RRR4       R#   + '       g   i     R# ; i)rN   z$'foo' not recognized, must be one ofrI   Úfoo)rU  NrO  )rQ   r	   rR   r%   r¦   )rZ   ru  rv  r[   s   &   rC   Ú$test_process_rvs_method_bad_argumentÚ4TestRandomTable.test_process_rvs_method_bad_argument  sG   € Ø�!ˆfˆÚˆð 9ˆÜ�]Š]œ:¨W×5Ö5Ü×Ò˜S¨eÕ4÷ 6×5×5Ò5ús   ¯AÁA#	rÏ  rš  c                óö  aaaa€ V P                  4       p^^.o. ROo\        P                  ! SSRRVR7      pV'       d   \        SS4      M\        p\        YR'       d   RMR4      oV'       g   SoVVV3R loV'       d   V3R lMSp\        P
                  ! V^ RR	7      w  rxV! V4      p	\        V	\        V4      ,          VR
R7       V! \        V^ ,          4      4      p
\        W©^ ,          4       VP                  RVP                  R,          ,           4      pV! V4      p	V	P                  R8X  g   Q h\        V	P                  ^ ,          4       FN  p\        V	P                  ^,          4       F+  pWœV3,          pW¼V3,          pV! V4      p\        VV4       K-  	  KP  	  . RO. RO.p\        \        P                  ! VRR7      S4       V! V4      p	V	^ 8X  g   Q h. RO. RO.p\        \        P                  ! VRR7      S4       V! V4      p	V	^ 8X  g   Q hRp\        P                  ! \         VR7      ;_uu_ 4        V! ^.4       RRR4       Rp\        P                  ! \         VR7      ;_uu_ 4        V! R..4       RRR4       Rp\        P                  ! \         VR7      ;_uu_ 4        V! \        P"                  ..4       RRR4       Rp\        P                  ! \         VR7      ;_uu_ 4        V! R..4       RRR4       Rp\        P                  ! \         VR7      ;_uu_ 4        V! . RO.4       RRR4       Rp\        P                  ! \         VR7      ;_uu_ 4        V! ^^.^^..4       RRR4       R#   + '       g   i     ELC; i  + '       g   i     EL; i  + '       g   i     Lê; i  + '       g   i     LÄ; i  + '       g   i     L�; i  + '       g   i     R# ; i)rO   r  Úboyett©rƒ   rU  rŸ   r  r'  c                 ó   <€ S! V SS4      # r;   rÔ   )rf   rv  Úoriginal_methodru  s   &€€€rC   rU  Ú/TestRandomTable.test_pmf_logpmf.<locals>.method)  s   ø€ Ù& q¨#¨sÓ3Ð3rE   c                 ó<   <€ \         P                  ! S! V 4      4      # r;   )r<   rÒ  )rf   rU  s   &€rC   rg   Ú1TestRandomTable.test_pmf_logpmf.<locals>.<lambda>+  s   ø€ œŸš¡ q£	Ô*rE   T©r‡   Úreturn_countsr£   rÝ  rj   r†   z$`x` must be at least two-dimensionalrI   Nz%`x` must contain only integral valuesr€  z)`x` must contain only non-negative valuesz"shape of `x` must agree with `row`z"shape of `x` must agree with `col`©rN   rP   r‰   )rÉ  rï  )r×   rN   rN   )rO   rN   rP   rŠ   rŠ  )rN   rO   rO   rÙ   rM   )rK  r%   r¦   rr   r<   Úuniquer   r–   rà   r   r  r>   r¯  r•   rQ   r	   rR   r  )rZ   rÏ  rš  rš   r¦   Úobjr'  Ú
unique_rvsÚcountsrs  Úp2Úrvs_ndrä  rå  ÚpijÚrvijÚqijrf   r[   rv  rU  rb  ru  s   &&&                @@@@rC   Útest_pmf_logpmfÚTestRandomTable.test_pmf_logpmf  s  û€ ð �l‰l‹nˆØ�!ˆfˆÚˆÜ×Ò˜s C¨dØ&.¸SôBˆ÷ )/Œl˜3 Ô$´LˆÜ˜®#™h°5Ó9ˆßØ$ˆO÷4ç/2Õ*¸ˆäŸYšY s°À$ÔGÑˆ
ñ �
‹OˆÜ˜œC ›H� f°3Õ7ñ ”�j •mÓ$Ó%ˆÜ�R˜1�Ôð —‘˜Y¨¯©°2­Õ6Ó7ˆÙ�‹KˆØ�w‰w˜)Ô#Ð#Ð#Ü�q—w‘w˜q•zÖ"ˆAÜ˜1Ÿ7™7 1�:Ö&�Ø˜1˜•g�Ø ˜d•|�Ù˜$“i�Ü˜S #Ö&ó	 'ñ #ò š	Ð"ˆÜ”R—V’V˜A BÔ'¨Ô-Ù�‹FˆØ�AŒvˆˆvò š	Ð"ˆÜ”R—V’V˜A BÔ'¨Ô-Ù�‹FˆØ�AŒvˆˆvð 9ˆÜ�]Š]œ:¨W×5Ö5Ù��ŒH÷ 6ð :ˆÜ�]Š]œ:¨W×5Ö5Ù�#��ŒL÷ 6ð :ˆÜ�]Š]œ:¨W×5Ö5Ù”"—&‘&��
ŒO÷ 6ð >ˆÜ�]Š]œ:¨W×5Ö5Ù�"��ŒK÷ 6ð 7ˆÜ�]Š]œ:¨W×5Ö5Ù’�Ô÷ 6ð 7ˆÜ�]Š]œ:¨W×5Ö5Ù�!�Q�Ø�Q�ðô ÷ 6Ñ5÷) 6×5Ð5ú÷ 6×5Ð5ú÷ 6×5ú÷ 6×5ú÷ 6×5ú÷ 6×5Ð5úsH   É
NÉ:NÊ3N.Ë:OÌ3OÍ-O'ÎN	ÎN+	Î.N>	ÏO	ÏO$	Ï'O8	rU  c                óü  € V P                  4       p^^.p. ROp\        P                  ! W4RVVR7      p\        P                  ! W44      p\	        \
        P                  ! V4      \
        P                  ! V4      4       \        VP                  ^ 4      VRR7       \	        VP                  RR7      \
        P                  ! VR	4      4       \	        VP                  R
R7      \
        P                  ! VR4      4       R# )rO   r  r`  ro  r-  r†   Nrh  rŠ   r  rÙ   )r  rP   )	rK  r%   r¦   r­   r   r<   r•   r   Úbroadcast_to)rZ   rU  rš   ru  rv  r¦   r­   s   &&     rC   Útest_rvs_meanÚTestRandomTable.test_rvs_meanh  s´   € ð �l‰l‹nˆØ�!ˆfˆÚˆÜ×Ò˜s¨d¸6Ø,/ô1ˆä× Ò  Ó*ˆÜ”R—V’V˜D“\¤2§6¢6¨#£;Ô/Ü˜Ÿ™ › T°Õ5Ü�S—W‘W "�WÓ%¤r§¢°s¸IÓ'FÔGÜ�S—W‘W "�WÓ%¤r§¢°s¸IÓ'FÖGrE   c                ó  € V P                  4       p^^.p. R	Op\        P                  ! W#RRVR7      p\        P                  ! W#RRVR7      p\        P                  ! V^ R7      p\        P                  ! V^ R7      p\        WgRR7       R# )
rO   r‹  r_  r`  Ú	patefieldr†   ç{®Gáz”?r-  Nrh  )rK  r%   r¦   r<   r‡  r   )rZ   rš   ru  rv  rý  rþ  rJ  r5  s   &       rC   Útest_rvs_covÚTestRandomTable.test_rvs_covw  sy   € ð �l‰l‹nˆØ�!ˆfˆÚˆÜ×Ò ¨u¸XØ-0ô2ˆä×Ò ¨u¸[Ø-0ô2ˆä�vŠv�d Ô#ˆÜ�vŠv�d Ô#ˆÜ˜¨×.rE   c           
     ó†  € ^^.p. ROp\         P                  ! W#VV P                  4       R7      pVP                  R	8X  g   Q h\         P                  ! W#^VV P                  4       R7      pVP                  R
8X  g   Q h\	        WE^ ,          4       \         P                  ! W#^ VV P                  4       R7      pVP                  R8X  g   Q h\         P                  ! W#^VV P                  4       R7      pVP                  R8X  g   Q h\         P                  ! W#RVV P                  4       R7      pVP                  R8X  g   Q h\        VP                  ^^^4      VRR7       Rp	\        P                  ! \        V	R7      ;_uu_ 4        \         P                  ! W#RVV P                  4       R7       RRR4       \        P                  ! \        V	R7      ;_uu_ 4        \         P                  ! W#\        P                  VV P                  4       R7       RRR4       R#   + '       g   i     Lu; i  + '       g   i     R# ; i)rO   rT  r`  r›  rÝ  z/`size` must be a non-negative integer or `None`rI   Nrh  re  rM   )r×   rO   rP   )rý  rO   rP   )r‰   rp   )r‰   rp   rO   rP   rŠ   )r%   r¦   rK  r>   r   r   r  rQ   r	   rR   r<   r  )
rZ   rU  ru  rv  rÈ   Úrv2Úrv3Úrv4Úrv5r[   s
   &&        rC   Útest_rvs_sizeÚTestRandomTable.test_rvs_size…  s¼  € à�!ˆfˆÚˆô ×Ò˜c¨vØ+/¯<©<«>ô;ˆà�x‰x˜6Ô!Ð!Ð!ô ×Ò˜s¨a¸Ø,0¯L©L«Nô<ˆà�y‰y˜IÔ%Ð%Ð%Ü�R˜Q�Ô ô ×Ò˜s¨a¸Ø,0¯L©L«Nô<ˆà�y‰y˜IÔ%Ð%Ð%ô ×Ò˜s¨b¸Ø,0¯L©L«Nô<ˆà�y‰y˜JÔ&Ð&Ð&ä×Ò˜s¨f¸VØ,0¯L©L«Nô<ˆà�y‰y˜LÔ(Ð(Ð(ä˜Ÿ™ B¨¨1Ó-¨s¸Õ?ð DˆÜ�]Š]œ:¨W×5Ö5Ü×Ò˜S¨B°vØ*.¯,©,«.õ:÷ 6ô �]Š]œ:¨W×5Ö5Ü×Ò˜S¬B¯F©F¸6Ø*.¯,©,«.õ:÷ 6Ñ5÷	 6×5ú÷ 6×5Ð5ús   Æ)HÇ7H/ÈH,	È/I 	c                óþ   € ^^.p. ROp\         pVP                  W#RVV P                  4       R7      p\        P                  ! V^ RR7      w  rgVP                  WbV4      p\        V\        V4      ,          VRR7       R# )	rO   r_  r`  Trf  rz  rÝ  Nrh  )r%   r¦   rK  r<   ri  r'  r   r–   )	rZ   rU  ru  rv  rV  r¦   rk  rl  rs  s	   &&       rC   Útest_rvs_methodÚTestRandomTable.test_rvs_method¯  sv   € ð �!ˆfˆÚˆäˆØ�f‰f�S F°6Ø"&§,¡,£.ð ó 2ˆô  ŸYšY s°À$ÔGÑˆ
ð �F‰F�: CÓ(ˆÜ˜œC ›H� f°4×8rE   c                óö   € . ROp. ROp\        W#4      pVP                  RWP                  4       R7      p\        P                  ! R\        V4      \        V4      34      p. RO. RO. RO.VR&   \        WV4       R# )r×   r  rT  .Nrm  )rN   r×   r×   r×   )r×   r×   r×   r×   ©r%   r¦   rK  r<   rÀ   r–   r   ©rZ   rU  ru  rv  r@  rÈ   r   s   &&     rC   Útest_rvs_with_zeros_in_col_rowÚ.TestRandomTable.test_rvs_with_zeros_in_col_rowÄ  si   € âˆÚˆÜ˜Ó"ˆØ�U‰U�4 ·\±\³^ˆUÓDˆÜ—8’8˜T¤3 s£8¬S°«XÐ6Ó7ˆÚ%Ú%Ú%ð'ˆ�‰ô 	�RÖ"rE   Nrv  ru  c                óÊ   € \        W#4      pVP                  ^
WP                  4       R7      p\        P                  ! ^
\        V4      \        V4      34      p\        WV4       R# )rÉ  rT  Nrˆ  r‰  s   &&&&   rC   Útest_rvs_with_edge_casesÚ(TestRandomTable.test_rvs_with_edge_casesÐ  sK   € ô ˜Ó"ˆØ�U‰U�2˜f·<±<³>ˆUÓBˆÜ—8’8˜R¤ S£¬3¨s«8Ð4Ó5ˆÜ�RÖ"rE   rð   c                ó¾  € ^ RI Hu Hp \        P                  ! ^^.\        P
                  R7      p\        P                  ! . RO\        P
                  R7      p\        VRV 24      p\        P                  ! V4      pV! W4V^V P                  4       4      pVP                  ^\        V4      \        V4      38X  g   Q h\        P                  ! V4      V8X  g   Q hR# )r×   Nrü   Ú	rvs_rcontrO  )Úscipy.stats._rcontr.   Ú_rcontr<   rÐ   Úint64rr   r•   rK  r>   r–   )rZ   rð   r’  ru  rv  r¦   ÚntotÚresults   &&      rC   Útest_rvs_rcontÚTestRandomTable.test_rvs_rcontÙ  s¢   € ÷ 	,Ð+ä�hŠh˜˜1�v¤R§X¡XÔ.ˆÜ�hŠh’y¬¯©Ô1ˆä�f 	¨!¨˜oÓ.ˆä�vŠv�c‹{ˆÙ�S˜t Q¨¯©«Ó7ˆà�|‰| ¤3 s£8¬S°«XÐ6Ô6Ð6Ð6Ü�vŠv�f‹~ Ô%Ð%Ò%rE   c                óŽ  € ^^.p. ROp\        WV P                  4       R7      pVP                  4       p\         P                  ! W4      p\	        WSP                  4       4       \         P
                  ! WAV4      p\	        WSP                  V4      4       \         P                  ! WAV4      p\	        WSP                  V4      4       R# )rO   r    Nrh  )r%   rK  r¦   r­   r   r'  r  )rZ   ru  rv  r@  r<  r   s   &     rC   r  ÚTestRandomTable.test_frozenê  s�   € Ø�!ˆfˆÚˆÜ˜¨¯©«Ô7ˆà—‘“ˆä×$Ò$ SÓ.ˆÜ�XŸv™v›xÔ(ä×#Ò# F°Ó5ˆÜ�XŸu™u V›}Ô-ä×&Ò& v°CÓ8ˆÜ�XŸx™x¨Ó/Ö0rE   c                óØ   € ^^.p. ROp\        W#V P                  4       R7      p\         P                  ! W#^
VV P                  4       R7      pVP                  ^
VR7      p\        WV4       R# )rO   r    r`  )rƒ   rU  Nrh  )r%   rK  r¦   r   )rZ   rU  ru  rv  r@  r   rW  s   &&     rC   Útest_rvs_frozenÚTestRandomTable.test_rvs_frozenú  s\   € à�!ˆfˆÚˆÜ˜¨¯©«Ô7ˆä×#Ò# C°2¸fØ15·±³ôAˆà�e‰e˜ FˆeÓ+ˆÜ�XÖ#rE   rÔ   ))rN   r_  )rï  ry  )TF)r_  ry  )Nr_  ry  r.  )rÚ   rÛ   rÜ   rÝ   rK  rQ  rQ   râ   rã   rX  r\  rr  rv  r{  r‚  r…  rŠ  r�  r–  r  r›  ræ   rç   rè   s   @rC   rI  rI  Û  sÚ  ø‡ € ò9ò" ðH ‡[�[×Ñ˜^Ø@óBñ$óBð$ò5ð ‡[�[×Ñ˜X }Ó5Ø‡[�[×Ñ˜U MÓ2ñLó 3ó 6ðLð\ ‡[�[×Ñ˜XÐ'>Ó?ñHó @ðHò/ð ‡[�[×Ñ˜XÐ'>Ó?ñ':ó @ð':ðR ‡[�[×Ñ˜XÐ'>Ó?ñ9ó @ð9ð( ‡[�[×Ñ˜XÐ'>Ó?ñ	#ó @ð	#ð ‡[�[×Ñ˜XÐ'DÓEØ‡[�[×Ñ˜U R¨!¨ IÓ.Ø‡[�[×Ñ˜U R¨!¨ IÓ.ñ#ó /ó /ó Fð#ð ‡[�[×Ñ˜S &Ó)ñ&ó *ð&ò 1ð  ‡[�[×Ñ˜XÐ'>Ó?ñ$ó @ö$rE   rI  c                 ó  € V P                   pR V n         V P                  ! VR^/  \        P                  ! V 4      pV P                  ! VR^/ p\        P                  ! V4      pVP                  ! VR^/ p\        WF4       W n         R# )r’  rƒ   N)rŸ   r¦   ÚpickleÚdumpsÚloadsr   )ÚdistfnrA   r6  rø   Úr0Ú	unpickledÚr1s   &&     rC   Úcheck_picklingr¥    sy   € ð
 ×Ñ€Dà€FÔØ
‡J‚J�Ð˜1ÒÜ�Š�VÓ€AØ	�Š�TÐ	" Ñ	"€Bä—’˜Q“€IØ	�Š˜Ð	% 1Ñ	%€BÜ�Ôð ÖrE   z2uses numpy global random state and monkey-patchingrd  c                  ó*  € \         P                  ! ^4      p RV R&   RV R&   \        R.\        \         P                  ! R.4      3.\
        ^
V 3.\        ^
V 3.\        ^. RO3.\        R.\        R..pV F  w  r#\        W#4       \        W#4       K  	  R# )	rP   r.  rÍ   Nr‰  r-  rÔ   rÅ  r  )r<   rU   r   r   rÐ   r   r   r   r   r   r7   r¥  )rì  Údistsr¡  rA   s       rC   Útest_random_state_propertyr¨    s˜   € ä�FŠF�1‹I€EØ€Eˆ$�KØ€Eˆ$�Kä	˜bÐ!Ü	”R—X’X˜r˜d“^Ð&Ð'Ü	�2�u�+ÐÜ	�b˜%�[Ð!Ü	�qš/Ð*Ð+Ü	�dÐÜ	˜dÐ#ð€Eó ‰ˆÜ# FÔ1Ü�vÖ$ó rE   c                   óø  a € ] tR tRt o ]P
                  P                  R. R0O4      ]P
                  P                  R. R1O4      R 4       4       t]P
                  P                  R^^.4      ]P
                  P                  R. R2O4      R 4       4       tR t	R	 t
R
 t]P
                  P                  RR3R4.4      R 4       t]P
                  P                  R^ R.4      R 4       t]P
                  P                  R]P                  ]P                   .4      R 4       t]P
                  P                  R]P                  ]P                   .4      R 4       t]P
                  P                  R]P(                  ! . R5O4      ]P(                  ! . R5O4      RR3]P(                  ! . R6O4      ]P(                  ! . R7O4      RR3]P(                  ! . R5O4      ]P(                  ! . R5O4      ^dR3]P(                  ! . R6O4      ]P(                  ! . R7O4      ^dR3]P(                  ! . R5O4      ]P(                  ! ]P*                  ! R4      ]P*                  ! R4      R.4      RR3]P(                  ! . R6O4      ]P(                  ! . R5O4      RR3]P(                  ! . R8O4      ]P(                  ! . R8O4      RR3]P(                  ! . R8O4      ]P(                  ! ]P*                  ! R4      ]P*                  ! R4      R^ R.4      RR3]P(                  ! . R8O4      ]P(                  ! ]P*                  ! R4      ]P*                  ! R4      R^ R.4      RR 3.	4      R! 4       t]P
                  P                  R]P(                  ! . R5O4      ]P(                  ! . R5O4      RR93]P(                  ! . R6O4      ]P(                  ! . R7O4      RR:3]P(                  ! . R5O4      ]P(                  ! . R5O4      ^dR"3]P(                  ! . R6O4      ]P(                  ! . R7O4      ^dR;3]P(                  ! . R5O4      ]P(                  ! ]P*                  ! R4      ]P*                  ! R4      R.4      RR<3]P(                  ! . R6O4      ]P(                  ! . R5O4      RR#3]P(                  ! . R8O4      ]P(                  ! . R8O4      RR$3]P(                  ! . R8O4      ]P(                  ! ]P*                  ! R4      ]P*                  ! R4      R^ R.4      RR=3]P(                  ! . R8O4      ]P(                  ! ]P*                  ! R4      ]P*                  ! R4      R^ R.4      RR>3.	4      R% 4       t]P
                  P                  R&. R?O4      R' 4       t]P
                  P                  R]P                  ]P                   .4      R( 4       tR) t]P
                  P                  R. R@O4      ]P
                  P                  R*. RAO4      R+ 4       4       tR, tR- tR. tR/tV t R# )BÚTestVonMises_Fisheri-  rí   rƒ   Nc                óø  € \         P                  P                  R 4      p\         P                  ! V3^\         P                  ! V4      ,          4      p\        V^VR7      pVP                  V4      p\         P                  ! V4      \         P                  ! V4      r‡VP                  WxVR7      P                  p	VP                  V	8X  g   Q h\         P                  P                  VRR7      p
\        V
R4       R# r$  )r<   r�   r‘   r
  r$  r'   r¦   rÀ   rU   r   r>   rÂ   r   r   )rZ   rí   rƒ   rš   rŽ  Úvmf_distrº  r­   rÇ   r'  r(  s   &&&        rC   r!  Ú TestVonMises_Fisher.test_samples.  s·   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�WŠW�c�W˜a¤§¢¨£�nÓ-ˆÜ" 2 q¨sÔ3ˆØ—,‘,˜tÓ$ˆÜ—H’H˜S“M¤2§6¢6¨#£;ˆcØ×0Ñ0°ÀÐ0ÓF×LÑLˆØ�}‰} Ô.Ð.Ð.Ü—	‘	—‘˜w¨R�Ó0ˆÜ˜˜rÖ"rE   Úkappac                óæ   € \         P                  P                  R 4      p\         P                  ! V3^\         P                  ! V4      ,          4      p\        WBVR7      pVP                  ^
4       R# )r%  r    N)r<   r�   r‘   r
  r$  r'   r¦   )rZ   rí   r®  rš   rŽ  r¬  s   &&&   rC   Ú test_sampling_high_concentrationÚ4TestVonMises_Fisher.test_sampling_high_concentration<  sO   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�WŠW�c�W˜a¤§¢¨£�nÓ-ˆÜ" 2°3Ô7ˆØ�‰�RÖrE   c                óÐ   € \         P                  ! R4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        V^4       RRR4       R#   + '       g   i     R# ; i)rO   z%'mu' must have one-dimensional shape.rI   Nr:  ©r<   rT   rQ   r	   rR   r'   ©rZ   rŽ  r'  s   &  rC   Útest_two_dimensional_muÚ+TestVonMises_Fisher.test_two_dimensional_muE  s>   € Ü�WŠW�V‹_ˆØ5ˆÜ�]Š]œ:¨S×1Ö1Ü˜B Ô"÷ 2×1×1Ò1úó   ½AÁA%	c                óÐ   € \         P                  ! R4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        V^4       RRR4       R#   + '       g   i     R# ; i)rO   z%'mu' must be a unit vector of norm 1.rI   Nr  r³  r´  s   &  rC   Útest_wrong_norm_muÚ&TestVonMises_Fisher.test_wrong_norm_muK  s>   € Ü�WŠW�U‹^ˆØ5ˆÜ�]Š]œ:¨S×1Ö1Ü˜B Ô"÷ 2×1×1Ò1úr·  c                óÐ   € \         P                  ! R4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        V^4       RRR4       R#   + '       g   i     R# ; i)rN   z$'mu' must have at least two entries.rI   Nr<  r³  r´  s   &  rC   Útest_one_entry_muÚ%TestVonMises_Fisher.test_one_entry_muQ  s>   € Ü�WŠW�U‹^ˆØ4ˆÜ�]Š]œ:¨S×1Ö1Ü˜B Ô"÷ 2×1×1Ò1úr·  c                ó¨   € R p\         P                  ! \        VR7      ;_uu_ 4        \        ^^ .V4       RRR4       R#   + '       g   i     R# ; i)z"'kappa' must be a positive scalar.rI   N©rQ   r	   rR   r'   ©rZ   r®  r'  s   && rC   Útest_kappa_validationÚ)TestVonMises_Fisher.test_kappa_validationW  s5   € à2ˆÜ�]Š]œ:¨S×1Ö1Ü˜Q ˜F EÔ*÷ 2×1×1Ò1úó   §A Á A	rÎ   c                ó¨   € R p\         P                  ! \        VR7      ;_uu_ 4        \        ^^ .V4       RRR4       R#   + '       g   i     R# ; i)zŸFor 'kappa=0' the von Mises-Fisher distribution becomes the uniform distribution on the sphere surface. Consider using 'scipy.stats.uniform_direction' instead.rI   Nr¿  rÀ  s   && rC   Útest_kappa_zeroÚ#TestVonMises_Fisher.test_kappa_zero]  s9   € ðˆô �]Š]œ:¨S×1Ö1Ü˜Q ˜F EÔ*÷ 2×1×1Ò1úrÃ  rU  c                óÔ   € \         P                  ! . RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        V! V^^ .^4       RRR4       R#   + '       g   i     R# ; i)rÍ   znThe dimensionality of the last axis of 'x' must match the dimensionality of the von Mises Fisher distribution.rI   N©rÍ   rÎ   r×   ©r<   rÐ   rQ   r	   rR   ©rZ   rU  rf   r'  s   &&  rC   Útest_invalid_shapes_pdf_logpdfÚ2TestVonMises_Fisher.test_invalid_shapes_pdf_logpdfg  sK   € ô �HŠH’[Ó!ˆðˆô �]Š]œ:¨S×1Ö1Ù�1�q˜!�f˜aÔ ÷ 2×1×1Ò1úó   ¿AÁA'	c                óÔ   € \         P                  ! R R.4      pRp\        P                  ! \        VR7      ;_uu_ 4        V! V^^ .^4       RRR4       R#   + '       g   i     R# ; i)r.  rÎ   ú8'x' must be unit vectors of norm 1 along last dimension.rI   NrÉ  rÊ  s   &&  rC   Útest_unnormalized_inputÚ+TestVonMises_Fisher.test_unnormalized_inputq  sK   € ô �HŠH�c˜2�YÓˆØHˆÜ�]Š]œ:¨S×1Ö1Ù�1�q˜!�f˜aÔ ÷ 2×1×1Ò1úrÍ  zx, mu, kappa, referencerc  g÷0ñµ_´?g»ô7m0_´?gLI‹«»Ô/@gFíK:h*7g\�Âõ(\ï?rz  iÐ  gó3pˆBæ£>gÐ7Kõäs@go´Éé½¿ø@gW+x\Á(?rÄ  r¤   gSô‹³ð-c                óT   € \        W#4      P                  V4      p\        WTR R7       R# )r·  rÝ  N)r'   rª   r   )rZ   rf   rŽ  r®  Ú	referencerª   s   &&&&& rC   Útest_pdf_accuracyÚ%TestVonMises_Fisher.test_pdf_accuracy…  s#   € ô4 ˜bÓ(×,Ñ,¨QÓ/ˆÜ˜¨U×3rE   gÑJ8“j#@g1V‡V@g‰|¿˜'@c                óT   € \        W#4      P                  V4      p\        WTR R7       R# )r.  rÝ  N)r'   r«   r   )rZ   rf   rŽ  r®  rÓ  r«   s   &&&&& rC   Útest_logpdf_accuracyÚ(TestVonMises_Fisher.test_logpdf_accuracy¯  s#   € ô4 ! Ó+×2Ñ2°1Ó5ˆÜ˜°×6rE   zdim, kappa, referencec                ó¸   € \         P                  ! V3^\         P                  ! V4      ,          4      p\        WB4      P	                  4       p\        WSRR7       R# )rN   g›+¡†›„=rÝ  N)r<   r
  r$  r'   r¬   r   )rZ   rí   r®  rÓ  rŽ  r¬   s   &&&&  rC   Útest_entropy_accuracyÚ)TestVonMises_Fisher.test_entropy_accuracyÚ  s?   € ô �WŠW�c�W˜a¤§¢¨£�nÓ-ˆÜ! "Ó,×4Ñ4Ó6ˆÜ˜°×7rE   c                óÐ  € Rp\         P                  P                  R4      p\        ^4      P	                  W#R7      p\         P
                  ! R^\         P                  ! ^4      ,          4      p^pV! WEV4      pVP                  V8X  g   Q h\        V^ ,          4       FC  p\        V^,          4       F*  p	V! WHV	R3,          WV4      p
\        W§W‰3,          RR7       K,  	  KE  	  R# )	rO   r%  r¿   rû   r›  rÝ  Nr:  rÉ  )
r<   r�   r‘   r&   r¦   r
  r$  r>   r¯  r   )rZ   rU  Ú	testshaperš   rf   rŽ  r®  Ú
result_allrä  rå  Úcurrent_vals   &&         rC   rç  Ú%TestVonMises_Fisher.test_broadcastingä  sÂ   € ð ˆ	Ü�i‰i×#Ñ#Ð$7Ó8ˆÜ˜aÓ ×$Ñ$ YÐ$ÓAˆÜ�WŠW�U˜AœbŸgšg a›j�LÓ)ˆØˆÙ˜A 5Ó)ˆ
Ø×Ñ 9Ô,Ð,Ð,Ü�y •|Ö$ˆAÜ˜9 Q�<Ö(�Ù$ Q¨!¨Q w¥Z°Ó;�Ü ¸¸Õ-=ÀE×Jó )ó %rE   c                ój  € \         P                  P                  R 4      p\         P                  ! ^ ^.4      p\         P                  ! V^,          V^ ,          4      p^p\        W$4      p\        W4R7      p\        ^4      P                  ^
VR7      p\         P                  ! VR,          VR,          4      p\        VP                  4       VP                  4       4       \        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       R# )r%  )rò  r®  r¿   N)rû   rN   ©rû   r×   )r<   r�   r‘   rÐ   r0  r'   r)   r&   r¦   r   r¬   rª   r«   )	rZ   rš   rŽ  Úmu_angler®  ÚvmfÚvonmises_distÚvectorsr7  s	   &        rC   Útest_vs_vonmises_2dÚ'TestVonMises_Fisher.test_vs_vonmises_2dô  sã   € ô �i‰i×#Ñ#Ð$7Ó8ˆÜ�XŠX�q˜!�fÓˆÜ—:’:˜b �e R¨¥UÓ+ˆØˆÜ˜bÓ(ˆÜ  XÔ;ˆÜ# AÓ&×*Ñ*¨2¸CÐ*Ó@ˆÜ—’˜G D�M¨7°4­=Ó9ˆÜ˜×-Ñ-Ó/°·±³Ô?Ü˜×)Ñ)¨&Ó1°3·7±7¸7Ó3CÔDÜ˜×,Ñ,¨VÓ4°c·j±jÀÓ6IÖJrE   zkappa, mu_tol, kappa_tolc                óš  € \         P                  ! V3^\         P                  ! V4      ,          4      p\        WR4      p\         P                  P                  R4      pRpVP                  W‡R7      p	\        P                  ! V	4      w  r«\         P                  ! VP                  V
4      4      p\        VRV^ R7       \        W+VR7       R# )rN   r%  r‹  r¿   rÎ   r¥  rÝ  N)r<   r
  r$  r'   r�   r‘   r¦   r”  Úarccosr°  r   )rZ   rí   r®  Úmu_tolÚ	kappa_tolrŽ  r¬  rš   rn  rº  Úmu_fitÚ	kappa_fitÚangular_errors   &&&&&        rC   Útest_fit_accuracyÚ%TestVonMises_Fisher.test_fit_accuracy  s—   € ô �WŠW�c�W˜a¤§¢¨£�nÓ-ˆÜ" 2Ó-ˆÜ�i‰i×#Ñ#Ð$7Ó8ˆØˆ	Ø—,‘,˜y�,Ó;ˆÜ+×/Ò/°Ó8ÑˆÜŸ	š	 "§&¡&¨£.Ó1ˆÜ˜ r°¸QÕ?Ü˜¨y×9rE   c                óä   € \         P                  ! R4      pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)rP   z'x' must be two dimensional.rI   NrÉ  )r<   rÀ   rQ   r	   rR   r'   r”  ©rZ   rf   r'  s   &  rC   Ú#test_fit_error_one_dimensional_dataÚ7TestVonMises_Fisher.test_fit_error_one_dimensional_data  sB   € Ü�HŠH�U‹OˆØ,ˆÜ�]Š]œ:¨S×1Ö1Ü×Ò Ô"÷ 2×1×1Ò1úó   ½AÁA/	c                óä   € \         P                  ! R4      pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)rP   rÏ  rI   Nrd  )r<   rT   rQ   r	   rR   r'   r”  ró  s   &  rC   Ú test_fit_error_unnormalized_dataÚ4TestVonMises_Fisher.test_fit_error_unnormalized_data  sB   € Ü�GŠG�F‹OˆØHˆÜ�]Š]œ:¨S×1Ö1Ü×Ò Ô"÷ 2×1×1Ò1úrö  c                ó
  € \         P                  ! . RO4      p^p\        W4      p\        WRR7      pVP                  RR7      p\        P                  ! WRR7      pVP                  4       p\	        WV4       \	        WW4       R# )r×   r«  r    r¿   N)r×   r×   rN   )r<   rÐ   r'   r¦   r   )rZ   rŽ  r®  rÏ  rÜ  rý  rþ  rÝ  s   &       rC   r-  Ú,TestVonMises_Fisher.test_frozen_distribution   si   € Ü�XŠX’iÓ ˆØˆÜ  Ó+ˆÜ% b°cÔ:ˆà�z‰z sˆzÓ+ˆÜ×"Ò" 2¸3Ô?ˆØ�‰Ó ˆä�TÔ Ü�TÖ rE   rÔ   )rO   rP   r‰   rÕ   r<  )g  4&õkCrÝ  gêŒ 9Y>)FrŠ   )rp   rP   )rÍ   rÎ   rÎ   rÈ  )rÎ   rÎ   rÍ   )rÍ   rÎ   rÎ   rÎ   rÎ   gÅ[d6U?Àgþ1*¤‰?Àg©=f«äNXÀg][«­,Àgm¢FÚ&!Àg–ÈeÏóhÀ))rP   rc  g®©·£‰?@)rP   rï  g¡•p&ÕFü¿)rp   rE  gT†;Ó·&À)r%  rN   go›–ØZ@)rO   rP   rÕ   ))rN   ro  ro  )rÉ  ró  ró  )rï  ç{®Gázt?rz  )r  rÜ  rz  )!rÚ   rÛ   rÜ   rÝ   rQ   râ   rã   r!  r°  rµ  r¹  r¼  rÁ  rÅ  r'   rª   r«   rË  rÐ  r<   rÐ   r$  rÔ  r×  rÚ  rç  rç  rð  rô  rø  r-  ræ   rç   rè   s   @rC   rª  rª  -  s¯  ø‡ € Ø‡[�[×Ñ˜U¢LÓ1Ø‡[�[×Ñ˜VÒ%9Ó:ñ
#ó ;ó 2ð
#ð ‡[�[×Ñ˜U Q¨ FÓ+Ø‡[�[×Ñ˜WÒ&8Ó9ñó :ó ,ðò#ò#ò#ð ‡[�[×Ñ˜W r¨6 lÓ3ñ+ó 4ð+ð
 ‡[�[×Ñ˜W q¨" gÓ.ñ+ó /ð+ð ‡[�[×Ñ˜X¨×(;Ñ(;Ø(7×(>Ñ(>ð(@ó Añ!óAð!ð ‡[�[×Ñ˜X¨×(;Ñ(;Ø(7×(>Ñ(>ð(@ó Añ!óAð!ð$ ‡[�[×ÑÐ6Ø!ŸxšxªÓ5°r·x²xÂÓ7MØ#Ð%7ð9à!ŸxšxªÓ4°b·h²hº|Ó6LØ#Ð%8ð:à!ŸxšxªÓ5°r·x²xÂÓ7MØ"Ð$6ð8à!ŸxšxªÓ4°b·h²hº|Ó6LØ"Ð$9ð;à!ŸxšxªÓ5Ø!Ÿxšx¨¯ª°«¸¿ºÀ»ÀrÐ(JÓKØ#Ð%:ð<ð  "ŸxšxªÓ4°b·h²hº|Ó6LØ#Ð%6ð8à!ŸxšxÒ(<Ó=Ø!ŸxšxÒ(<Ó=Ø#Ð%7ð9ð  "ŸxšxÒ(<Ó=Ø!Ÿxšx¨¯ª°«¸¿ºÀ»ÀrØ)*¨Bð)0ó  1à#Ð%;ð=ð  "ŸxšxÒ(<Ó=Ø!Ÿxšx¨¯ª°«°r·w²w¸s³|ÀRØ)*¨Bð)0ó  1à#Ð%;ð=ð)>ó?ñ24ó3?ð24ð" ‡[�[×ÑÐ6Ø!ŸxšxªÓ5°r·x²xÂÓ7MØ#Ð%8ð:à!ŸxšxªÓ4°b·h²hº|Ó6LØ#Ð%8ð:à!ŸxšxªÓ5°r·x²xÂÓ7MØ"Ð$5ð7à!ŸxšxªÓ4°b·h²hº|Ó6LØ"Ð$6ð8à!ŸxšxªÓ5Ø!Ÿxšx¨¯ª°«¸¿ºÀ»ÀrÐ(JÓKØ#Ð%8ð:ð  "ŸxšxªÓ4°b·h²hº|Ó6LØ#Ð%6ð8à!ŸxšxÒ(<Ó=Ø!ŸxšxÒ(<Ó=Ø#Ð%7ð9ð  "ŸxšxÒ(<Ó=Ø!Ÿxšx¨¯ª°«¸¿ºÀ»ÀrØ)*¨Bð)0ó  1à#Ð%7ð9ð  "ŸxšxÒ(<Ó=Ø!Ÿxšx¨¯ª°«°r·w²w¸s³|ÀRØ)*¨Bð)0ó  1à#Ð%8ð:ð);ó<ñ27ó3<ð27ð$ ‡[�[×ÑÐ4ò:ó;ñ
8ó;ð
8ð
 ‡[�[×Ñ˜X¨×(;Ñ(;Ø(7×(>Ñ(>ð(@ó AñKóAðKòKð ‡[�[×Ñ˜U¢IÓ.Ø‡[�[×ÑÐ7ò2ó3ñ
	:ó3ó /ð	:ò#ò#÷!ð !rE   rª  c                   óz  a € ] tR tRt o ]R 4       tR tR tR tR t	R t
]P                  P                  RR	R
.4      R 4       t]P                  P                  RRR.4      R 4       tR tR t]P                  P                  RR	R
.4      R 4       t]P                  P                  R. RO4      R 4       tRtV tR# )ÚTestDirichletMultinomiali.  c                óÂ   € \         P                  P                  R 4      pVP                  ^ ^d^R7      pVP	                  ^^V^3R7      pVP                  RR7      pW!W5V3# )ì   ðt7ž)r‚   r†   rŠ   )r<   r�   r‘   r   r†  r•   )rZ   ru  rš   rQ  rf   rÄ   s   &&    rC   Ú
get_paramsÚ#TestDirichletMultinomial.get_params/  s_   € ä�i‰i×#Ñ#Ð$5Ó6ˆØ—‘˜A˜s¨�Ó+ˆØ�L‰L˜˜B a¨ VˆLÓ,ˆØ�E‰E�rˆE‹NˆØ�u Ð"Ð"rE   c                óª  € \         P                  P                  R 4      pVP                  ^ ^d^
4      pVP	                  ^ ^
^
4      p\         P
                  ! VRR7      p\        W$4      p\        VP                  V4      \        P                  ! W2V4      4       \        VP                  V4      \        P                  ! W2V4      4       \        VP                  4       \        P                  ! W$4      4       \        VP                  4       \        P                  ! W$4      4       \        VP                  4       \        P                  ! W$4      4       R# )r   r†   NrŠ   )r<   r�   r‘   r   r†  r•   r(   r   r  r'  r­   r‡  rÇ   )rZ   rš   rQ  rf   rÄ   r@  s   &     rC   r  Ú$TestDirichletMultinomial.test_frozen7  sé   € Ü�i‰i×#Ñ#Ð$5Ó6ˆà—‘˜A˜s BÓ'ˆØ�L‰L˜˜B Ó#ˆÜ�FŠF�1˜2Ôˆä! %Ó+ˆÜ�Q—X‘X˜a“[Ô"7×">Ò">¸qÈÓ"KÔLÜ�Q—U‘U˜1“XÔ4×8Ò8¸À1ÓEÔFÜ�Q—V‘V“XÔ4×9Ò9¸%ÓCÔDÜ�Q—U‘U“WÔ3×7Ò7¸ÓAÔBÜ�Q—U‘U“WÔ3×7Ò7¸ÓAÖBrE   c                ó  € \         P                  ! . RO4      p\         P                  ! V4      p\         P                  ! . RO4      p\        P                  ! WV4      p\        P
                  ! WV4      pRp\        WF4       \        V\         P                  ! V4      4       VP                  VP                  u;8X  d	   R8X  g   Q h Q h\         P                  P                  R4      pVP                  ^ ^d^
4      pVP                  ^ ^
^
4      p\         P                  ! VR	R7      p\        W24      P	                  V4      p\        P
                  ! WV4      pRp\        WF4       \        V\         P                  ! V4      4       R# )
rN   gp.¸U.¸µ?r   r†   g+»©œTº<NrM   ©rP   r‰   rp   rÔ   rŠ   )r<   rÐ   r•   r(   r'  r  r   rš  r>   r�   r‘   r   r†  )rZ   rf   rÄ   rQ  r?   Úlogresr@   rš   s   &       rC   Útest_pmf_logpmf_against_RÚ2TestDirichletMultinomial.test_pmf_logpmf_against_RE  s"  € ô
 �HŠH’YÓˆÜ�FŠF�1‹IˆÜ—’šÓ#ˆÜ#×'Ò'¨°!Ó4ˆÜ&×-Ò-¨a¸Ó:ˆØ!ˆÜ˜Ô!Ü˜¤§¢ s£Ô,Ø�y‰y˜FŸL™LÖ.¨BÔ.Ð.Ñ.Ð.Ð.ô �i‰i×#Ñ#Ð$5Ó6ˆØ—‘˜A˜s BÓ'ˆØ�L‰L˜˜B Ó#ˆÜ�FŠF�1˜2ÔˆÜ# EÓ-×1Ñ1°!Ó4ˆÜ&×-Ò-¨a¸Ó:ˆØ"ˆÜ˜Ô!Ü˜¤§¢ s£Ö,rE   c                óz  € V P                  ^4      w  rr4pV^,          p\        \        W44      P                  V4      ^ 4       \        \        W44      P	                  V4      \
        P                  ) 4       V P                  ^
4      w  rr4pVP                  ^
R7      R8„  p\
        P                  ! WV,          ^,          4      WV&   \        \        W44      P                  V4      V,          ^ 4       \        \        W44      P	                  V4      V,          \
        P                  ) 4       \
        P                  ! \        W44      P                  V4      V( ,          ^ 8„  4      '       g   Q h\
        P                  ! \        W44      P	                  V4      V( ,          \
        P                  ) 8„  4      '       g   Q hR# )rN   r‚   r.  N)
r  r   r(   r'  r  r<   r  r�   ÚroundrË  )rZ   rš   ru  rQ  rÄ   rf   rä  s   &      rC   Útest_pmf_logpmf_supportÚ0TestDirichletMultinomial.test_pmf_logpmf_supportd  sN  € ð #Ÿo™o¨aÓ0Ñˆ�˜!Ø	ˆQ�ˆÜÔ*¨5Ó4×8Ñ8¸Ó;¸QÔ?ÜÔ*¨5Ó4×;Ñ;¸AÓ>ÄÇÁÀÔHà"Ÿo™o¨bÓ1Ñˆ�˜!Ø�J‰J˜BˆJÓ #Ñ%ˆÜ�xŠx˜�˜q�Ó!ˆ‰ÜÔ*¨5Ó4×8Ñ8¸Ó;¸AÕ>ÀÔBÜÔ*¨5Ó4×;Ñ;¸AÓ>¸qÕAÄBÇFÁFÀ7ÔKÜ�vŠvÔ+¨EÓ5×9Ñ9¸!Ó<¸a¸RÕ@À1ÑD×EÒEÐEÐEÜ�vŠvÔ+¨EÓ5×<Ñ<¸QÓ?ÀÀÕCÄrÇvÁvÀgÑM×NÒNÐNÒNrE   c                ó  € ^p^
.p\         P                  ! V.4      p\        W!4      p\        VP	                  V4      ^4       \        VP	                  V^,           4      ^ 4       \        VP                  V4      ^ 4       \        VP                  V^,           4      \         P                  ) 4       \        VP                  4       V4       \        VP                  4       ^ 4       \        VP                  4       ^ 4       R# )rÕ   N©
r<   r=   r(   r   r'  r  r  r­   r‡  rÇ   ©rZ   rÄ   rQ  rf   rÑ   s   &    rC   Útest_dimensionality_oneÚ0TestDirichletMultinomial.test_dimensionality_onet  s®   € àˆØ�ˆÜ�JŠJ˜�s‹OˆÜ$ UÓ.ˆä�T—X‘X˜a“[ !Ô$Ü�T—X‘X˜a �c“] AÔ&Ü�T—[‘[ “^ QÔ'Ü�T—[‘[  1¥Ó%¬¯© wÔ/Ü�T—Y‘Y“[ !Ô$Ü�T—X‘X“Z Ô#Ü�T—X‘X“Z Ö#rE   c                óB  € ^ p\         P                  ! RR.4      p\         P                  ! ^ ^ .4      p\        W!4      p\        VP	                  V4      ^4       \        VP	                  V^,           4      ^ 4       \        VP                  V4      ^ 4       \        VP                  V^,           4      \         P                  ) 4       \        VP                  4       ^ ^ .4       \        VP                  4       ^ ^ .4       \        VP                  4       ^ ^ .^ ^ ..4       R# )r×   rÍ   Nr  r  s   &    rC   Útest_n_is_zeroÚ'TestDirichletMultinomial.test_n_is_zeroƒ  sÑ   € àˆÜ—
’
˜B ˜8Ó$ˆÜ�JŠJ˜˜1�vÓˆÜ$ UÓ.ˆä�T—X‘X˜a“[ !Ô$Ü�T—X‘X˜a �c“] AÔ&Ü�T—[‘[ “^ QÔ'Ü�T—[‘[  1¥Ó%¬¯© wÔ/Ü�T—Y‘Y“[ 1 a &Ô)Ü�T—X‘X“Z ! Q Ô(Ü�T—X‘X“Z 1 a &¨1¨a¨&Ð!1Ö2rE   Úmethod_namer'  r  c                ó
  € V P                  ^d4      w  r#rEp\        \        WE4      V4      p\        \        P                  ! V.VP
                  O5!  V4      pV! V4      p	V! VP
                  ^ ,          4      p
\        Wš4       R# )rï  N©r  rr   r(   r.   Ú	betabinomr—   r   ©rZ   r  rš   ru  rQ  rÄ   rf   rU  Ú
ref_methodr?   r@   s   &&         rC   Útest_against_betabinom_pmfÚ3TestDirichletMultinomial.test_against_betabinom_pmf’  sj   € à"Ÿo™o¨cÓ2Ñˆ�˜!äÔ.¨uÓ8¸+ÓFˆÜœUŸ_š_¨QÐ9°·±Ó9¸;ÓGˆ
á�Q‹iˆÙ˜Ÿ™˜Q�Ó ˆÜ˜Ö!rE   r­   r‡  c                óò   € V P                  ^d4      w  r#rEp\        \        WE4      V4      p\        \        P                  ! V.VP
                  O5!  V4      pV! 4       R,          p	V! 4       p
\        Wš4       R# )rï  Nrâ  r  r  s   &&         rC   Útest_against_betabinom_momentsÚ7TestDirichletMultinomial.test_against_betabinom_moments�  sa   € à"Ÿo™o¨cÓ2Ñˆ�˜!äÔ.¨uÓ8¸+ÓFˆÜœUŸ_š_¨QÐ9°·±Ó9¸;ÓGˆ
á‹h�t�nˆÙ‹lˆÜ˜Ö!rE   c                óÚ  € \         P                  P                  R 4      p^pVP                  ^^d4      pVP                  VR7      ^
,          p\	        WC4      pRpVP                  WFR7      pVP                  W7VR7      p\        VP                  4       \         P                  ! V^ R7      RR7       \        VP                  4       \         P                  ! V^ R7      RR7       VP                  4       P                  VP                  4       P                  u;8X  d
   V38X  g   Q h Q hVP                  4       p	V	P                  W"38X  g   Q h\        V	\         P                  ! VP                  4      RR7       \        \         P                  ! V	4      VP                  4       4       \         P                  ! \         P"                  P%                  V	4      ^ ,          ^ 8„  4      '       g   Q hR# )	r   r‚   r_  r†   rü  rÝ  ró  rz  N)r<   r�   r‘   r†  r(   r   r   r   r­   r‡  r>   rÇ   r—   r   rq   rË  rÏ   rÂ   rÃ   )
rZ   rš   rí   rÄ   rQ  rÑ   ru  rs  rf   rÇ   s
   &         rC   r  Ú%TestDirichletMultinomial.test_moments¨  s^  € Ü�i‰i×#Ñ#Ð$5Ó6ˆØˆØ�L‰L˜˜CÓ ˆØ—
‘
 �
Ó$ rÕ)ˆÜ$ UÓ.ˆð ˆØ�M‰M˜%ˆMÓ(ˆØ�O‰O˜A qˆOÓ)ˆä˜Ÿ	™	›¤R§W¢W¨Q°QÔ%7¸dÕCÜ˜Ÿ™›
¤B§F¢F¨1°1Ô$5¸DÕAØ�y‰y‹{× Ñ  D§H¡H£J×$4Ñ$4Ö>¸¸Ô>Ð>Ñ>Ð>Ð>à�h‰h‹jˆØ�y‰y˜S˜JÔ&Ð&Ð&Ü˜œRŸVšV A§C¡C›[¨tÕ4Ü”R—W’W˜S“\ 4§8¡8£:Ô.Ü�vŠv”e—l‘l×'Ñ'¨Ó,¨QÕ/°!Ñ3×4Ò4Ð4Ò4rE   c                óf  € \         P                  ! . RO4      p\         P                  ! V4      p\         P                  ! . R	O4      pRp\        \        VR7      ;_uu_ 4        \
        P                  ! . ROW24       RRR4       \        \        VR7      ;_uu_ 4        \
        P                  ! . ROW24       RRR4       Rp\        \        VR7      ;_uu_ 4        \
        P                  ! V. ROV4       RRR4       \        \        VR7      ;_uu_ 4        \
        P                  ! V. ROV4       RRR4       Rp\        \        VR7      ;_uu_ 4        \
        P                  ! WR4       RRR4       \        \        VR7      ;_uu_ 4        \
        P                  ! WR
4       RRR4       \         P                  ! . RO4      p\         P                  ! . R	O4      pRp\        \        VR7      ;_uu_ 4        \
        P                  ! WVVP                  4       4       RRR4       R#   + '       g   i     ELµ; i  + '       g   i     ELŽ; i  + '       g   i     ELd; i  + '       g   i     EL<; i  + '       g   i     EL; i  + '       g   i     Lï; i  + '       g   i     R# ; i)rN   z,`x` must contain only non-negative integers.rI   Nz*`alpha` must contain only positive values.z#`n` must be a non-negative integer.gÍÌÌÌÌŒH@z&`x` and `alpha` must be broadcastable.rM   r  rŠ   )rN   rŠ   rP   )rN   rN  rP   )rP   r×   r‰   )rP   rŠ   r‰   )rN   rO   rP   r‰   )r<   rÐ   r•   r�  rR   r(   r  )rZ   Úx0Ún0Úalpha0Útextrf   rQ  s   &      rC   r\   Ú.TestDirichletMultinomial.test_input_validation¾  s§  € ä�XŠX’iÓ ˆÜ�VŠV�B‹ZˆÜ—’š)Ó$ˆà=ˆÜœ:¨T×2Ö2Ü!×(Ò(ª°VÔ@÷ 3äœ:¨T×2Ö2Ü!×(Ò(ª°fÔA÷ 3ð <ˆÜœ:¨T×2Ö2Ü!×(Ò(¨ªY¸Ô;÷ 3äœ:¨T×2Ö2Ü!×(Ò(¨ªZ¸Ô<÷ 3ð 5ˆÜœ:¨T×2Ö2Ü!×(Ò(¨°TÔ:÷ 3äœ:¨T×2Ö2Ü!×(Ò(¨°RÔ8÷ 3ô �HŠH’\Ó"ˆÜ—’šÓ#ˆØ7ˆÜœ:¨T×2Ö2Ü!×(Ò(¨°1·5±5³7Ô;÷ 3Ñ2÷) 3×2Ð2úç2×2Ð2ú÷ 3×2Ð2úç2×2Ð2ú÷ 3×2Ð2úç2×2ú÷ 3×2Ð2úsT   Á"H(ÂH<ÃIÄI$ÅI8ÆJÇ8&JÈ(H9	È<I	ÉI!	É$I5	É8J		ÊJ	ÊJ0	rU  c           	     óˆ  € \         P                  ! . RO. RO. RO. RO.4      p\         P                  ! ^.^.^..4      p\         P                  ! . RO. RO.4      P                  R4      p\        \        V4      pV! WBV4      pVP
                  R	8X  g   Q h\        \        V4      4       F”  p\        \        V4      4       Fy  p\        \        V4      4       F^  pWVWx3,          p	V! WF,          P                  4       W(,          P                  4       W7,          P                  4       4      p
\        Wš4       K`  	  K{  	  K–  	  R# )
rP   Nr  r  ©rp   rp   rÖ   ©r%  rn  rÉ  rM   )rO   rO   rP   )rO   rN   rN   rP   )rO   rP   r‰   )
r<   rÐ   r  rr   r(   r>   r¯  r–   r©   r   )rZ   rU  rQ  rÄ   rf   r?   rä  rå  r¶  Úres_ijkr@   s   &&         rC   Útest_broadcasting_pmfÚ.TestDirichletMultinomial.test_broadcasting_pmfÜ  sï   € ä—’š)¢Y²	º:ÐFÓGˆÜ�HŠH�q�c˜A˜3  �_Ó%ˆÜ�HŠH’i¢Ð+Ó,×4Ñ4°\ÓBˆÜÔ.°Ó7ˆÙ�Q˜qÓ!ˆØ�y‰y˜IÔ%Ð%Ð%Ü”s˜1“v–ˆAÜœ3˜q›6–]�Üœs 5›zÖ*�AØ! Q '�l�GÙ  ¥§¡£°µ×1AÑ1AÓ1CÀQÅTÇ\Á\Ã^ÓT�CÜ# GÖ1ó +ó #ó rE   c                óò  € \         P                  ! . RO. RO. RO. RO.4      p\         P                  ! ^.^.^..4      p\        \        V4      pV! W#4      pVR8w  d   VP                  R8X  g   Q hR'       g   Q h\        \        V4      4       Fd  p\        \        V4      4       FI  pWVV3,          pV! W',          P                  4       W6,          P                  4       4      p	\        W‰4       KK  	  Kf  	  R# )	rP   rÇ   Nr  r  r*  r+  )rP   r‰   rP   )rP   r‰   rP   rP   )	r<   rÐ   rr   r(   r>   r¯  r–   r©   r   )
rZ   r  rQ  rÄ   rU  r?   rå  r¶  r,  r@   s
   &&        rC   Útest_broadcasting_momentsÚ2TestDirichletMultinomial.test_broadcasting_momentsë  sÂ   € ä—’š)¢Y²	º:ÐFÓGˆÜ�HŠH�q�c˜A˜3  �_Ó%ˆÜÔ.°Ó<ˆÙ�UÓˆØ)4¸Ô)=ˆs�y‰y˜IÔ%ÐOÐOÇ<ÐOÐOÜ”s˜1“v–ˆAÜœ3˜u›:Ö&�Ø ˜d�)�Ù˜U�X×-Ñ-Ó/°µ·±³Ó@�Ü Ö-ó 'ó rE   rÔ   N)r­   r‡  rÇ   )rÚ   rÛ   rÜ   rÝ   rj  r  r  r  r  r  r  rQ   râ   rã   r  r  r  r\   r-  r0  ræ   rç   rè   s   @rC   rþ  rþ  .  sà   ø‡ € Øñ#ó ð#òCò-ò>Oò $ò3ð ‡[�[×Ñ˜]¨U°HÐ,=Ó>ñ"ó ?ð"ð ‡[�[×Ñ˜]¨V°U¨OÓ<ñ"ó =ð"ò5ò,<ð< ‡[�[×Ñ˜X¨¨xÐ'8Ó9ñ2ó :ð2ð ‡[�[×Ñ˜]Ò,BÓCñ
.ó Dö
.rE   rþ  c                   óN  a € ] tR tRt o R tR tR tR tR t]	P                  P                  ]	P                  P                  ^
4      R 4       4       t]	P                  P                  R]P                   ]P"                  ]P$                  ]P&                  .4      R	 4       tR
tV tR# )ÚTestNormalInverseGammaiù  c           	     óz  a€ \         P                  P                  R 4      pVP                  ^4      w  r#rE\        P                  ! W#WE4      o\        P
                  ! ^V,          V^\         P                  ! WC,          V,          4      ,          R7      p\         P                  ! R^^4      p\        V3R l^ \         P                  V3R7      pVP                  V4      p	\        VP                  V	4       SP                  RVR7      p\        P                  ! V^ ,          VP                  4      w  r«VR8”  g   Q hR# )	ì   �&( rñ  c                 ó&   <€ SP                  W4      # r;   ©rª   )r6  rf   Únorm_inv_gammas   &&€rC   rg   Ú8TestNormalInverseGamma.test_marginal_x.<locals>.<lambda>  ó   ø€  ^×%7Ñ%7¸Ô%>rE   ©rA   r‹  rž   r£   NrG  )r<   r�   r‘   r.   Únormal_inverse_gammarF  r$  rZ  r/   r  rª   r   r±  r¦   Úks_1sampr¶   )rZ   rš   rŽ  Úlmbdar5  r6  rF  rf   r?   r@   rï   r1  r8  s   &           @rC   Útest_marginal_xÚ&TestNormalInverseGamma.test_marginal_xû  së   ø€ ô �i‰i×#Ñ# JÓ/ˆØŸ*™* Q›-‰ˆ�1ä×3Ò3°B¸qÓDˆÜ�GŠG�A�a•C˜R q¬¯ª°µ¸QµÓ)?Õ'?Ô@ˆô �KŠK˜˜A˜rÓ"ˆÜÔ>ÀÄ2Ç6Á6ÐQRÐPTÔUˆØ�e‰e�A‹hˆÜ˜Ÿ™ cÔ*ð × Ñ  e¸#Ð Ó>ˆÜ—N’N 3 q¥6¨1¯5©5Ó1‰	ˆØ˜Œ|ÐŠ|rE   c                ó6  a€ \         P                  P                  R 4      pVP                  ^4      w  r#rE\        P                  ! W#WE4      o\        P
                  ! WER7      p\         P                  ! R^
^
4      p\        V3R l\         P                  ) \         P                  V3R7      pVP                  V4      p	\        VP                  V	4       SP                  RVR7      p\        P                  ! V^,          VP                  4      w  r«VR8”  g   Q hR# )r5  r  r£   c                 ó&   <€ SP                  W4      # r;   r7  )rf   r6  r8  s   &&€rC   rg   Ú9TestNormalInverseGamma.test_marginal_s2.<locals>.<lambda>  r:  rE   r;  r‹  rž   N)r<   r�   r‘   r.   r<  r   rZ  r/   r  rª   r   r±  r¦   r=  r¶   )rZ   rš   rŽ  r>  r5  r6  Ú	inv_gammar6  r?   r@   rï   r1  r8  s   &           @rC   Útest_marginal_s2Ú'TestNormalInverseGamma.test_marginal_s2  s×   ø€ ô �i‰i×#Ñ# JÓ/ˆØŸ*™* Q›-‰ˆ�1ä×3Ò3°B¸qÓDˆÜ—N’N 1Ô.ˆ	ô �[Š[˜˜b "Ó%ˆÜÔ>ÜŸ™�w¤§¡¨b¨Uô4ˆà�m‰m˜BÓˆÜ˜Ÿ™ cÔ*ð × Ñ  e¸#Ð Ó>ˆÜ—N’N 3 q¥6¨9¯=©=Ó9‰	ˆØ˜Œ|ÐŠ|rE   c                ó~  € \         P                  P                  R 4      pVP                  R4      R,
          w  r#rEVP                  RR7      R,
          w  rg\        P                  ! W#WE4      P                  Wg4      p\        P                  P                  WgW#WE4      p	\        V\         P                  ! V	4      4       R# )r5  r±  r‚   N)r‰   rý  )rO   rý  )	r<   r�   r‘   r.   r<  rª   r«   r   rÒ  )
rZ   rš   rŽ  r>  r5  r6  rf   r6  r?   r@   s
   &         rC   Útest_pdf_logpdfÚ&TestNormalInverseGamma.test_pdf_logpdf&  s�   € ä�i‰i×#Ñ# JÓ/ˆØŸ*™* WÓ-°Õ4‰ˆ�1Ø—
‘
 �
Ó(¨4Õ/‰ˆÜ×(Ò(¨°AÓ9×=Ñ=¸aÓDˆÜ×(Ñ(×/Ñ/°°rÀ!ÓGˆÜ˜œRŸVšV C›[Ö)rE   c                óÎ  € \         P                  P                  R 4      pVP                  ^4      w  r#rEVP                  ^4      w  rg\        P                  ! \         P
                  W4V4      P                  Wg4      p\        V\         P
                  4       \        P                  ! VRWE4      P                  Wg4      p\        V\         P
                  4       \        P                  ! W#^ V4      P                  Wg4      p\        V\         P
                  4       \        P                  ! W#VR4      P                  Wg4      p\        V\         P
                  4       \        P                  ! W#WE4      P                  VR4      p\        V^ 4       \        P                  ! VR\         P
                  .WE4      P                  VR4      p\        V\         P
                  4       \        P                  ! VRWE4      P                  4       p\        V\         P
                  \         P
                  34       \        P                  ! W#RV4      P                  4       p\        V\         P
                  \         P
                  34       \        P                  ! \        RR7      ;_uu_ 4        \        P                  ! W#VR4      P                  4        RRR4       R#   + '       g   i     R# ; i)r5  zDomain error in arguments...rI   NrŠ   )r<   r�   r‘   r.   r<  r  rª   r   r­   r‡  rQ   r	   rR   r¦   )	rZ   rš   rŽ  r>  r5  r6  rf   r6  r?   s	   &        rC   Útest_invalid_and_special_casesÚ5TestNormalInverseGamma.test_invalid_and_special_cases/  sõ  € ä�i‰i×#Ñ# JÓ/ˆØŸ*™* Q›-‰ˆ�1Ø—
‘
˜1“‰ˆä×(Ò(¬¯©°¸1Ó=×AÑAÀ!ÓHˆÜ�Sœ"Ÿ&™&Ô!ä×(Ò(¨¨R°Ó6×:Ñ:¸1ÓAˆÜ�Sœ"Ÿ&™&Ô!ä×(Ò(¨°A°qÓ9×=Ñ=¸aÓDˆÜ�Sœ"Ÿ&™&Ô!ä×(Ò(¨°A°rÓ:×>Ñ>¸qÓEˆÜ�Sœ"Ÿ&™&Ô!ä×(Ò(¨°AÓ9×=Ñ=¸aÀÓDˆÜ�S˜!Ôô ×(Ò(¨¨b´"·&±&¨\¸1Ó@×DÑDÀQÈÓKˆÜ�Sœ"Ÿ&™&Ô!ä×(Ò(¨¨R°Ó6×;Ñ;Ó=ˆÜ�Sœ2Ÿ6™6¤2§6¡6Ð*Ô+ä×(Ò(¨°B¸Ó:×>Ñ>Ó@ˆÜ�Sœ2Ÿ6™6¤2§6¡6Ð*Ô+ä�]Š]œ:Ð-K×LÖLÜ×&Ò& r°!°RÓ8×<Ñ<Ô>÷ M×L×LÒLús   Ê"'KËK$	c                óš  € \         P                  P                  R 4      pVP                  ^4      pVP                  R4      ^,           pVP                  R4      pVP                  R4      pVP                  R	4      pVP                  R
4      p\        P                  ! WTW24      p\         P
                  ! WvWTW24      p	V	 U
u. uF  p
\         P                  ! V
4      NK  	  pp
VP                  Wv4      pVP                  V	^ ,          P                  8X  g   Q h\        VP                  4       \        P                  P                  ! V!  4       VP                  Wv4      pVP                  V	^ ,          P                  8X  g   Q h\        VP                  4       \        P                  P                  ! V!  4       \         P
                  ! WTW24      p	V	 U
u. uF  p
\         P                  ! V
4      NK  	  pp
VP                  4       pV^ ,          P                  V	^ ,          P                  8X  g   Q h\        V^ ,          P                  4       V^,          P                  4       3\        P                  P                  ! V!  4       VP                  4       pV^ ,          P                  V	^ ,          P                  8X  g   Q h\        V^ ,          P                  4       V^,          P                  4       3\        P                  P                  ! V!  4       Rp\         P                  P                  R4      pVP                  WÑR7      p\         P                  P                  R4      pRp\        P                  P                  ! VRVRV/ p\        V^ ,          P                  V4      V^,          P                  V4      3V4       R# u up
i u up
i )r5  l   ¬�M‹rž   rƒ   rŸ   N)rP   rN   )r‰   rN   rN   )rp   rN   rN   rN   )rÕ   rN   rN   rN   rN   )rÖ   rN   rN   rN   rN   rN   )rÕ   rp   r‰   rP   rO   )rÕ   éx   )r<   r�   r‘   r.   r<  Úbroadcast_arraysrL  rª   r>   r   r«   r­   r‡  r¦   r  )rZ   rš   r6  r5  r>  rŽ  r6  rf   rÑ   ÚbroadcastedÚarrÚbroadcasted_raveledr?   rƒ   r>   r@   s   &               rC   rç  Ú(TestNormalInverseGamma.test_broadcastingQ  sô  € ô �i‰i×#Ñ# JÓ/ˆØ�J‰J�q‹MˆØ�J‰J�vÓ Õ"ˆØ—
‘
˜9Ó%ˆØ�Z‰Z˜Ó%ˆØ�Z‰Z˜Ó(ˆØ�J‰JÐ)Ó*ˆÜ×)Ò)¨"°QÓ:ˆô ×)Ò)¨!°¸AÓAˆÙ8CÓD¹°œrŸxšx¨ž}¹ÐÐDà�h‰h�q‹oˆØ�y‰y˜K¨�N×0Ñ0Ô0Ð0Ð0Ü˜Ÿ	™	›Ü×2Ñ2×6Ò6Ð8KÑLô	Nð �k‰k˜!Ó ˆØ�y‰y˜K¨�N×0Ñ0Ô0Ð0Ð0Ü˜Ÿ	™	›Ü×2Ñ2×9Ò9Ð;NÑOô	Qô ×)Ò)¨"°QÓ:ˆÙ8CÓD¹°œrŸxšx¨ž}¹ÐÐDà�i‰i‹kˆØ�1�v�|‰|˜{¨1�~×3Ñ3Ô3Ð3Ð3Ü˜˜Q�Ÿ™›¨¨Q­¯©«Ð8Ü×2Ñ2×7Ò7Ð9LÑMô	Oð �h‰h‹jˆØ�1�v�|‰|˜{¨1�~×3Ñ3Ô3Ð3Ð3Ü˜˜Q�Ÿ™›¨¨Q­¯©«Ð8Ü×2Ñ2×6Ò6Ð8KÑLô	Nð ˆÜ�i‰i×#Ñ# MÓ2ˆØ�h‰h˜DˆhÓ3ˆÜ�i‰i×#Ñ# MÓ2ˆØˆÜ×(Ñ(×,Ò,Ð.Að ?Èð ?Ø:=ñ?ˆä˜˜Q�Ÿ™¨Ó.°°Aµ·±¸uÓ0EÐFÈÖLùòE Eùò Es   Ã OÇOc                ó6  a€ \         P                  P                  R 4      pVP                  ^4      w  r#rEV^,          p\        P                  ! W#WE4      oSP                  4       p\        V3R l\         P                  ) \         P                  ^ \         P                  4      p\        V^ ,          V^ ,          RR7       \        V3R l\         P                  ) \         P                  ^ \         P                  4      p\        V^,          V^ ,          RR7       R# )r5  c                 ó4   <€ SP                  W4      V,          # r;   r7  ©r6  rf   rÑ   s   &&€rC   rg   Ú5TestNormalInverseGamma.test_moments.<locals>.<lambda>�  s   ø€  D§H¡H¨Q£O°aÖ$7rE   rx  rÝ  c                 ó4   <€ SP                  W4      V ,          # r;   r7  rV  s   &&€rC   rg   rW  ’  s   ø€  D§H¡H¨Q£O°bÖ$8rE   N)	r<   r�   r‘   r.   r<  r­   r4   r  r   )	rZ   rš   rŽ  r>  r5  r6  r?   r@   rÑ   s	   &       @rC   r  Ú#TestNormalInverseGamma.test_moments„  sº   ø€ ô �i‰i×#Ñ# JÓ/ˆØŸ*™* Q›-‰ˆ�1Ø	ˆQ�ˆä×)Ò)¨"°QÓ:ˆØ�i‰i‹kˆäÔ7¼"¿&¹&¸Ä"Ç&Á&È!ÌRÏVÉVÓTˆÜ˜˜A�  A¥¨TÕ2äÔ8¼2¿6¹6¸'Ä2Ç6Á6È1ÌbÏfÉfÓUˆÜ˜˜A�  A¥¨T×2rE   rý   c                ó¬  € \         P                  R 8  d   \        P                  ! R4       \         P                  P                  R4      pVP                  ^^
^R7      P                  V4      w  r4rVrx\         P                  ! RV4      p	\        P                  ! WVWx4      p
V
P                  4       ^ ,          P                  V	8X  g   Q hV
P                  4       ^,          P                  V	8X  g   Q hV
P                  4       ^ ,          P                  V	8X  g   Q hV
P                  4       ^,          P                  V	8X  g   Q hV
P                  4       ^ ,          P                  V	8X  g   Q hV
P                  4       ^,          P                  V	8X  g   Q hV
P                  W44      P                  V	8X  g   Q hV
P!                  W44      P                  V	8X  g   Q hR# )Ú2z*Scalar dtypes only respected after NEP 50.r5  r‚   rÍ   N)r<   Ú__version__rQ   rŒ   r�   r‘   r   ÚastypeÚresult_typer.   r<  r¦   rý   r­   r‡  r«   rª   )rZ   rý   rš   rf   r6  rŽ  r>  r5  r6  Ú	dtype_outrÑ   s   &&         rC   Ú
test_dtypeÚ!TestNormalInverseGamma.test_dtype•  sd  € ä�>‰>˜CÔÜ�KŠKÐDÔEÜ�i‰i×#Ñ# JÓ/ˆØ!$§¡¨Q°¸ Ó!;×!BÑ!BÀ5Ó!IÑˆˆr˜!Ü—N’N 3¨Ó.ˆ	Ü×)Ò)¨"°QÓ:ˆØ�x‰x‹z˜!�}×"Ñ" iÔ/Ð/Ð/Ø�x‰x‹z˜!�}×"Ñ" iÔ/Ð/Ð/Ø�y‰y‹{˜1�~×#Ñ# yÔ0Ð0Ð0Ø�y‰y‹{˜1�~×#Ñ# yÔ0Ð0Ð0Ø�x‰x‹z˜!�}×"Ñ" iÔ/Ð/Ð/Ø�x‰x‹z˜!�}×"Ñ" iÔ/Ð/Ð/Ø�{‰{˜1Ó!×'Ñ'¨9Ô4Ð4Ð4Ø�x‰x˜‹×$Ñ$¨	Ô1Ð1Ò1rE   rÔ   N)rÚ   rÛ   rÜ   rÝ   r?  rE  rH  rK  rç  rQ   râ   rË  Ú	fail_slowr  rã   r<   Úint32Úfloat16r  r?  r`  ræ   rç   rè   s   @rC   r3  r3  ù  s•   ø‡ € òò*ò,*ò ?òD1Mðf ‡[�[×ÑØ‡[�[×Ñ˜2Óñ3ó ó ð3ð ‡[�[×Ñ˜W r§x¡x°·±¸R¿Z¹ZÈÏÉÐ&TÓUñ2ó Vö2rE   r3  rî  )lri  rž  Údataclassesr   Únumpy.testingr   r   r   r   r   r   rQ   r	   r�  Útest_continuous_basicr
   Únumpyr<   Úscipy.linalgrÏ   Úscipy.stats._multivariater   r   r   Úscipy.statsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   Úscipy.stats._continuous_distnsr-   rL  r.   Úscipy.integrater/   r0   r1   r2   r3   r4   r5   Úscipy.specialr6   rD  Úcommon_testsr7   Ú	data._mvtr8   Úunittest.mockr9   rD   rG   rò   rù   r  r  rn  r‡  rÍ  rß  r$  r‚  ræ  rè  r  r�  r©  rÕ  rÿ  r"  r>  rQ  rù  rI  r¥  râ   rõ  r¨  rª  rþ  r3  rÔ   rE   rC   Ú<module>rr     s  ðñó Ý !÷7÷ 7ó Ý *å 9ã ã ÷Cñ C÷D÷ D÷ D÷ D÷ D÷ D÷ Dõ D÷ 0Ý @Ý ç 4Ñ 4ß <Ó <Ý &Ý å 5Ý å ò'÷]!ñ ]!ô@òò+ð. ÷Að Aó ðAðH ÷Xð Xó ðX÷v
)ñ 
)÷DGñ G÷TH*ñ H*÷VO?ñ O?÷dE1ñ E1òP-÷&i9ñ i9÷Vz;ñ z;÷za(ñ a(÷HGJñ GJ÷T~&ñ ~&÷Bd#ñ d#÷N6+ñ 6+÷r>Dñ >D÷BX,ñ X,÷v`%ñ `%÷Fh$ñ h$òV	ð( ‡�×ÑÐ"VÐÓWñ%ó Xð%÷$~!ñ ~!÷BH.ñ H.÷Vk2ó k2rE   