+
    0ie                       R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RI	t	^ RI
t
^ RIHtHtHtHtHtHtHtHt ^ RIt^ RIHt ^ RIt^ RIHtHt ^ RIHt ^ RIHt ^ RIH t  ^ R	I!H"t"H#t#H$t$H%t% ^ RI&H't' ^ R
I(H)t) ^ RI*H+t+ ^ RI,t^ RI-H.t.H/t/H0t0 ^ RI1H2t2H3t3 ^RI4H5t5H6t6 ^ RI7H8t8H9t9 ^ RI:H;t;H<t<H=t= ^ RI>H?t? ]P                  P                  ^8  tB]P                  R8H  ;'       d    ]
P                  ! 4       R8H  tDRR.tEERbR ltFR tGR tH ! R R4      tIERcR ltJR tK]P                  P                  R. ERdO4      R 4       tN ! R R 4      tO ! R! R"4      tP ! R# R$4      tQ ! R% R&4      tR ! R' R(4      tS ! R) R*4      tT ! R+ R,4      tU ! R- R.4      tV ! R/ R04      tW ! R1 R24      tX ! R3 R44      tY ! R5 R64      tZ ! R7 R84      t[ ! R9 R:4      t\ ! R; R<4      t] ! R= R>4      t^ ! R? R@4      t_ ! RA RB4      t` ! RC RD4      ta ! RE RF4      tb ! RG RH4      tc ! RI RJ4      td ! RK RL4      te ! RM RN4      tf ! RO RP4      tg ! RQ RR4      th ! RS RT4      ti ! RU RV4      tj ! RW RX4      tk ! RY RZ4      tl ! R[ R\4      tm ! R] R^4      tn ! R_ R`4      to ! Ra Rb4      tp ! Rc Rd4      tq ! Re Rf4      tr ! Rg Rh4      ts ! Ri Rj4      tt ! Rk Rl4      tu ! Rm Rn4      tv ! Ro Rp4      tw ! Rq Rr4      tx ! Rs Rt4      ty ! Ru Rv4      tz ! Rw Rx4      t{ ! Ry Rz4      t| ! R{ R|4      t} ! R} R~4      t~ ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t^^]EP
                  ! ^^]EP                  ,          ,          4      ,          ^ERe]EP
                  ! ^^]EP                  ,          ,          4      ,          ^ERf]EP
                  ! ^^]EP                  ,          ,          4      ,          ^ERg]EP
                  ! ^^]EP                  ,          ,          4      ,          ^iERh]EP
                  ! ^^]EP                  ,          ,          4      ,          .	3R]EP
                  ! ^^e]EP                  ,          ,          4      ^ERi]EP
                  ! ^^e]EP                  ,          ,          4      ,          ^R]EP
                  ! ^^e]EP                  ,          ,          4      ,          R,          ^R]EP
                  ! ^^e]EP                  ,          ,          4      ,          R,          ^iR]EP
                  ! ^^e]EP                  ,          ,          4      ,          R,          .	3ERjERj]EP
                  ! ^]EP                  ,          4      ,          ^ERk^
]EP
                  ! ^]EP                  ,          4      ,          ,          ^ERl^d]EP
                  ! ^]EP                  ,          4      ,          ,          ^ERm^]EP
                  ! ^]EP                  ,          4      ,          ,          ^iERnR]EP
                  ! ^]EP                  ,          4      ,          ,          RERoR]EP
                  ! ^]EP                  ,          4      ,          ,          RERpR]EP
                  ! ^]EP                  ,          4      ,          ,          R.3.t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR t]P                  EPm                  ]BRR7      R 4       tR tR tR tR tR tR tR tR t ! R R4      tR tR tER  tER tER tER tER tER t]P                  P                  ERER]P4                  ! ERER	.4      3ER
]P4                  ! ERER.4      3ER]P4                  ! ERqERr.4      3ER]P4                  ! ERER.4      3.4      ER 4       tER tER tER tER t]P                  P                  ER. ERsO4      ER 4       t]P                  P                  ER. ERtO4      ER 4       t]P                  P                  ER. ERuO4      ER 4       tER t]P                  P                  ER. ERvO4      ER 4       tER t ! ER ER ]'EP                  4      t ! ER! ER"]'EP                  4      t ! ER# ER$]'EP                  4      t ! ER% ER&]'EP                  4      t ! ER' ER(4      t ! ER) ER*4      t]P                  EPm                  ]BER+R7      ER, 4       tER- tER. tER/ tER0 tER1 tER2 tER3 tER4 tER5 tER6 t]P                  P                  ER. ERwO4      ER7 4       t]P                  P                  ER8ERxERy.4      ER9 4       t]P                  P                  ER:^^. ERzO3^^. ERzO3^^. ER{O3.4      ER; 4       tER< tER= tER> t ! ER? ER@4      tERA t ! ERB ERC4      t ! ERD ERE4      t ! ERF ERG4      t ! ERH ERI4      tERJ t]P                  P                  ERK]6]3,           4      ERL 4       tERM tERN t]P                  P                  ERER|ER}.4      ERO 4       t]P                  P                  ER. ER~O4      ERP 4       tERQ tERR tERS t ! ERT ERU4      t ! ERV ERW4      t ! ERX ERY4      t ! ERZ ER[4      t ! ER\ ER]4      t ! ER^ ER_4      Et ]P                  P                  ER`. ERO4      ERa 4       EtR# (  z!
Test functions for stats module
N)Path)assert_equalassert_array_equalassert_almost_equalassert_array_almost_equalassert_allcloseassert_assert_array_lessassert_array_max_ulp)raises)	typecodesarray)rec_append_fields)special)check_random_state)IntegrationWarningquad	trapezoidcumulative_trapezoid)
argsreduce)_XMAX)xlogy	polygammaentr)distcontinvdistcont)distdiscreteinvdistdiscrete)FitDataError
_argus_phi)rootfmindifferential_evolution)productdarwinx86_64tukeylambdapearson3c                 H    Vf   V  RV 2p\        \        W4      VR7       R # )Nz does not have attribute msg)r   hasattr)abr*   s   &&&b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/stats/tests/test_distributions.py_assert_hasattrr/   5   s&    
{,QC0GAMs#    c                  N    \        \        P                  P                  R 4       R# )f_genN)r/   scipystatsdistributions r0   r.   test_api_regressionr7   ;   s    EKK--w7r0   c                  B   \        \        P                  P                  P                  4      p \
         Uu. uF  q^ ,          NK  	  pp\         Uu. uF  q^ ,          NK  	  pp. ROpW#,           V,           p\        \        R V4      4      pW8X  g   Q hR# u upi u upi )    c                 @    \        V 4      P                  R 4      '       * # )<)str
startswithss   &r.   <lambda>.test_distributions_submodule.<locals>.<lambda>J   s    A(9(9#(>$>r0   N)rv_discreterv_continuousrv_histogramentropy)setr3   r4   r5   __all__r   r   filter)actualdist
continuousdiscreteotherexpecteds         r.   test_distributions_submodulerO   @   s    **223F&./hdq''hJ/$01LDQLH1E$u,H 6>IJH 01s   BBc            	         a  ] tR t^Ot o R t]P                  P                  R. RO4      ]P                  P                  R^ ^]P                  ^
^d.4      R 4       4       t
R tR t]P                  P                  R. RO4      R 4       t]P                  P                  R	. R O4      R
 4       tR t]P                  P                  R. R!O4      R 4       tR t]P                  P$                  ]P                  P                  R^ ^.4      ]P                  P                  R. R"O4      ]P                  P                  RRR.4      ]P                  P                  RRR.4      R 4       4       4       4       4       t]P                  P(                  R 4       t]P                  P                  RR#^.4      R 4       tR tR tR tRtV tR# )$TestVonMisesc                N    \         P                  P                  R 4      V n        R# )l   Exq Nnprandomdefault_rngrngselfs   &r.   setup_methodTestVonMises.setup_methodP       99((4r0   kxc                    R  pR pV! V^ ^V4       V! V^^V4       V! V^ ^
V4       V! V^ ^V4       V! V^^V4       V! V^ ^
V4       R# )c                     \         P                  ! WVR 7      p\        VP                  V4      VP                  V^\        P
                  ,          V,          ,          4      4       R# locscaleN)r4   vonmisesr   pdfrT   pir]   Lr?   r^   vms   &&&& r.   check_vonmises_pdf_periodicHTestVonMises.test_vonmises_periodic.<locals>.check_vonmises_pdf_periodicV   s>    2Bq	266!q255y1}2E+FGr0   c                     \         P                  ! WVR 7      p\        VP                  V4      ^,          VP                  V^\        P
                  ,          V,          ,          4      ^,          4       R# ra   )r4   re   r   cdfrT   rg   rh   s   &&&& r.   check_vonmises_cdf_periodicHTestVonMises.test_vonmises_periodic.<locals>.check_vonmises_cdf_periodicZ   sK    2Bq	A "qAIM': ;a ?Ar0   Nr6   )rY   r]   r^   rk   ro   s   &&&  r.   test_vonmises_periodic#TestVonMises.test_vonmises_periodicS   sd    	H	A
 	$Aq!Q/#Aq!Q/#Aq"a0#Aq!Q/#Aq!Q/#Aq"a0r0   c                    \        \        P                  P                  \        P
                  ) 4       \        \        P                  P                  \        P
                  4       R # N)r   r4   vonmises_liner,   rT   rg   r-   rX   s   &r.   test_vonmises_line_support'TestVonMises.test_vonmises_line_supportg   s8    U((**RUUF3U((**BEE2r0   c                h    \         P                  ! R 4      p\        VP                  ^ 4      R4       R# )         ?N)r4   re   r   rn   )rY   rj   s   & r.   test_vonmises_numerical$TestVonMises.test_vonmises_numericalk   s"    ^^C BFF1Is+r0   zx, kappa, expected_pdfc                ^    \         P                  P                  W4      p\        WCR R7       R# V瞯<rtolN)r4   re   rf   r   )rY   r^   kappaexpected_pdfrf   s   &&&& r.   test_vonmises_pdfTestVonMises.test_vonmises_pdfy   s"     nn  *6r0   zkappa, expected_entropyc                ^    \         P                  P                  V4      p\        W2R R7       R# vIh%<=r   N)r4   re   rE   r   )rY   r   expected_entropyrE   s   &&& r.   test_vonmises_entropy"TestVonMises.test_vonmises_entropy   s"     ..((/>r0   c                p   R p\         P                  P                  V4      p\         P                  P                  V4      p\         P                  P                  V4      p\        P                  ! ^^ ^R7      P                  VR7      p\        P                  ! ^^\         P                  ,          ^R7      P                  VR7      p\        P                  ! ^^ ^\         P                  ,          \        V4      ,          ^,           R7      P                  VR7      p\        WVRR7       \        WWRR7       R# )i@}rb   random_stater   atolN)	rT   rU   rV   r4   re   rvsrg   absr   )rY   seedrng1rng2rng3rvs1rvs2rvs3s   &       r.   test_vonmises_rvs_gh4598%TestVonMises.test_vonmises_rvs_gh4598   s    yy$$T*yy$$T*yy$$T*~~aQa044$4G~~aQruuWA6:::M~~aQ%&ruuWSY%6q%8;;>3D3;Q 	//r0   zx, kappa, expected_logpdfc                ^    \         P                  P                  W4      p\        WCR R7       R# r~   )r4   re   logpdfr   )rY   r^   r   expected_logpdfr   s   &&&& r.   test_vonmises_logpdf!TestVonMises.test_vonmises_logpdf   s"     &&q0e<r0   c                   \         P                  P                  R4      pVP                  ^4      ^
,          w  r#p\        P                  ! W#R7      P                  R 4      p\        V^4       \         P                  ! VP                  \         P                  4      '       g   Q hWD^\         P                  ,          ,           3p\        P                  ! W#R7      P
                  ! R .VO5!  p\        V^4       \         P                  ! VP                  \         P                  4      '       g   Q hWD^\         P                  ,          ,           3p\        P                  ! W#R7      P
                  ! R .VO5R^/ p\        \         P                  ! V4      V^\         P                  ,          ,          4       \         P                  ! VP                  \         P                  4      '       g   Q hR# )z
Test that the vonmises expectation values are
computed correctly.  This test checks that the
numeric integration estimates the correct normalization
(1) and mean angle (loc).  These expectations are
independent of the chosen 2pi interval.
   kD +xNn rc   r   c                     ^#    r6   r^   s   &r.   r@   3TestVonMises.test_vonmises_expect.<locals>.<lambda>       Ar0   c                     ^# r   r6   r   s   &r.   r@   r      r   r0   c                 <    \         P                  ! R V ,          4      # )y              ?)rT   expr   s   &r.   r@   r      s    BFF2a4Lr0   complex_funcN)rT   rU   rV   r4   re   expectr   
issubdtypedtypefloatingrg   anglecomplexfloating)rY   rW   rc   r   lbresboundss   &      r.   test_vonmises_expect!TestVonMises.test_vonmises_expect   sN    ii##$78A+Bnn299+FQ}}SYY4444!bee)^#nn299+OOQ}}SYY4444!bee)^#nn299:P S;ASPQSsag7}}SYY(:(:;;;;r0   rvs_loc	rvs_shapefix_locTF	fix_shapec                v   V'       d   V'       d   \         P                  ! R 4       \        P                  P	                  R4      p\
        P                  P                  VRVVR7      pR^/pV'       d   WR&   V'       d   W'R&   \        \
        P                  V\
        P                  P                  3/ VB  R# )zNothing to fit.r     sizerc   r   fscaleflocf0N)
pytestskiprT   rU   rV   r4   re   r   _assert_less_or_close_loglikennlf)rY   r   r   r   r   rW   datakwdss   &&&&&   r.   test_fit_MLE_comp_optimizer(TestVonMises.test_fit_MLE_comp_optimizer   s     KK)*ii##$78~~!!)$G/2 " 4 !}"L"J%ennd&+nn&9&9	C=A	Cr0   c                p   . ROp\         P                  ! V4      pR\         P                  ,          p\        P                  P                  WR7      w  r4pV\         P                  ! \        4      P                  8X  g   Q h\        \        P                  V\        P                  P                  ^VR7       R# )g!*K?r   )r   r   N)g!*Kg4,%OԿgZ۵?g
ge_@g-8gPghn?g<t?g.6@gjb?g0]o@g݅ZgSsgx7W?g%H?g65Jg:m2?g@g;,gM^lsF      )rT   asarrayrg   r4   re   fitfinfofloattinyr   r   )rY   r   rc   	kappa_fitloc_fit	scale_fits   &     r.   test_vonmises_fit_bad_floc'TestVonMises.test_vonmises_fit_bad_floc   s    M zz$RUUl(-(:(:4(:(J%	IBHHUO00000%ennd&+nn&9&9!#	Or0   signc                2   \         P                  P                  R 4      p\        P                  ! VR,          \         P
                  ,          ^
R7      P                  RVR7      pV^\         P
                  ,          ,           p\        P                  P                  V4      w  rVp\        P                  P                  V4      w  rp
\        Wi4       \        WX4       V^8X  g   Q h\         P
                  ) Tu;8  d   \         P
                  8  g   Q h Q hR# )r   rz   r   順 r   N)	rT   rU   rV   r4   re   rg   r   r   r   )rY   r   rW   r   shifted_datar   r   r   kappa_fit_shiftedloc_fit_shifted_s   &&         r.    test_vonmises_fit_unwrapped_data-TestVonMises.test_vonmises_fit_unwrapped_data   s    ii##$78~~$s(255.;??MP @ Rag~(-(:(:4(@%	I050B0B<0P-A1	5A~~v'"%%'''''r0   c           	        \         P                  ! ^ 4      p\        VP                  ^ 4      ^^\        P
                  ,          ,          RR7       \        VP                  \        P
                  ^,          4      RRR7       \        VP                  \        P
                  ) ^,          4      RRR7       \        VP                  R4      \        P
                  R,          RR7       \        VP                  4       ^ RR7       \        VP                  4       ^ RR7       \        P                  ! \        P                  ! VP                  ^
V P                  R7      4      \        P
                  8*  4      '       g   Q hR# )	r9   r   r         ??皙?r   r   r   N)r4   re   r   rf   rT   rg   rn   sfppfmeanr   allr   r   rW   )rY   rJ   s   & r.   test_vonmises_kappa_0_gh18166*TestVonMises.test_vonmises_kappa_0_gh18166   s    ~~a Q!bee)_5Aq)4e<q)4e<ruuSyu=		QU3qu5vvbffTXX2DHHXEF"%%OPPPPr0   c                z    \         P                  P                  ^ .4      w  rpVR8X  d   V^ 8X  d   V^8X  g   Q hR# )r9   g 7yACN)r4   re   r   )rY   r   rc   rd   s   &   r.   test_vonmises_fit_equal_data)TestVonMises.test_vonmises_fit_equal_data	  s8    !NN..s3E}eqj88jr0   c                    \         P                  P                  P                  ^ R.^ R7       \         P                  P                  P                  \        P
                  ^,          R,          .^ R7       R# )r9   gl=c>r   Ngd?)r3   r4   re   r   rT   rg   rX   s   &r.   test_vonmises_fit_bounds%TestVonMises.test_vonmises_fit_bounds  sT     	  !WA 6 	  "%%'9"5!6Q ?r0   rW   N)皙?r   e   ))r   {Gz?g|65?)r         9@g?U?)r   ry   g"?)       @r   gDfI?)r   r   g1<)r   ry           ))r   gA	?)   g,eޞ?)d   gBb9d22)r   g
G )  g))r   r   gEJ?)r   r   goι?)r   ry   g0,)r   r   gdty)r   r   gʹw[A)r   ry   g)r   r       חA)__name__
__module____qualname____firstlineno__rZ   r   markparametrizerT   rg   rq   rv   r{   r   r   r   r   r   xslowr   slowr   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r.   rQ   rQ   O   s    5 [[S-0[[S1aC"891 : 11$3, [[5/0707 [[6;<?<?0  [[8BC=C=<4 [[[[YA/[[[-8[[Yu6[[[4-8C 9 7 9 0 
C$ [[
O 
O [[Vb!W-
( .
(	Q9
@ @r0   rQ   c                   Vf   V P                   pV P                  ! V3/ VB p\        \        V 4      V `  ! V3/ VB pV'       g!   \        P
                  ! WV8g  4      '       g   Q hV! WQ4      pV! Wa4      pWx8:  g!   \        P                  ! WxRR7      '       g   Q hRV9   d   VR,          VR,          8X  g   Q hRV9   d   VR,          VR,          8X  g   Q hR# R# )aF  
This utility function checks that the negative log-likelihood function
(or `func`) of the result computed using dist.fit() is less than or equal
to the result computed using the generic fit method.  Because of
normal numerical imprecision, the "equality" check is made using
`np.allclose` with a relative tolerance of 1e-15.
Nr   r   r   r   r   )r   r   supertyperT   anyallclose)	rJ   r   funcmaybe_identicalr   mle_analyticalnumerical_optll_mle_analyticalll_numerical_opts	   &&&&,    r.   r   r     s     |yyXXd+d+N$t*d/==M
 vvn56666^2M01KK)%HHJ I
 ~b!T&\1114b!T(^333 r0   c           
         R R.pV P                   '       d3   \        V P                   P                  R4      4      pV. R
ORV ,          p\        \	        V\
        P                  ! \        V4      4      4      4      p. ROp\        P                  ! \        RR7      ;_uu_ 4        V P                  ! V3/ VB  RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  \
        P                  .4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  \
        P                  .4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  V^R7       RRR4       \        P                  ! \        R	R7      ;_uu_ 4        V P                  ! V.^.\        V4      ^,
          ,          O5!   RRR4       R#   + '       g   i     ELF; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   r   ,N3All parameters fixed. There is nothing to optimize.matchz#The data contains non-finite valueszUnknown keyword arguments:)extra_keywordzToo many positional arguments.)r   f1f2r         )shapeslensplitdictziprT   aranger   r   RuntimeErrorr   
ValueErrornaninf	TypeError)rJ   paramnshapes	all_fixedr   s   &    r.   assert_fit_warningsr0  >  s   XE{{{dkk'',-#HW--S		#e* 567ID	|&
' 
' 	##
' 
zB
D 
D"&&
D 
zB
D 
D"&&
D 
y(D	E	EQ' 
F	y(H	I	I-SZ!^,- 
J	I
' 
' 
'
D 
D 
D
D 
D 
F	E	I	I	Is<   #G4#!H0!H=H/=-I4H	H	H,	/H?	I	rJ   c                   \        \        4      pW,          p\        \        V 4      p \	        V P
                  ! V P                  .VO5!  ^ 4       \        V P                  ! V P                  .VO5!  \        P                  ) 4       \	        V P
                  ! V P                  .VO5!  ^ 4       \        V P                  ! V P                  .VO5!  \        P                  ) 4       R# )zgh-6235N)r%  r   getattrr4   r   rf   r,   r   r   rT   r+  r-   )rJ   dctargss   &  r.   test_supportr5  U  s     x.C9D5$D/$/3TVV+d+bffW5/$/3TVV+d+bffW5r0   c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestRandIntig  c                N    \         P                  P                  R 4      V n        R# )l   {2 NrS   rX   s   &r.   rZ   TestRandInt.setup_methodh  r\   r0   c                   \         P                  P                  ^^^dV P                  R7      p\	        \
        P                  ! V^8  4      \
        P                  ! V^8  4      ,          4       \	        \        V4      ^d8H  4       \         P                  P                  ^^RV P                  R7      p\	        \
        P                  ! V4      R8H  4       \	        VP                  P                  \        R,          9   4       \         P                  P                  ^^.V P                  R7      p\	        V^8  V^.8  ,          4       \	        \        V\
        P                  4      \        \        V4      4      R7       \         P                  ! ^^.4      P                  ^V P                  R7      p\	        VP                  P                  \        R,          9   4       R# )r   r   
AllIntegerr   r)   Nr   2   )r4   randintr   rW   r   rT   r   r#  shaper   charr   
isinstance
ScalarTypereprr  rY   valsvals   &  r.   test_rvsTestRandInt.test_rvsk  s:   }}  BStxx Htby!BFF419$556D	S !}}  BW488 L')*

9\#::;mmBTXX>sRx()
3.DcODmmB#'''A		)L"99:r0   c                    \         P                  R ,          p\         P                  ! V^8  V^8  ,          R^ 4      p\        P                  P                  V^^4      p\        W24       R# ):r9   $   NN{Gz?)rT   r_wherer4   r>  pmfr   )rY   r]   outrE  s   &   r.   test_pdfTestRandInt.test_pdfx  sN    EE$KhhQ1r6*J:}}  Ar*!$,r0   c                ,   \         P                  ! ^ ^$^d4      p\         P                  ! V4      p\         P                  ! V^8  V^8  .RVR,
          ^,           R,          .^ 4      p\        P
                  P                  V^^4      p\        WC^R7       R# )r9         ?      @decimalNr   )rT   linspacefloorselectr4   r>  rn   r   )rY   r^   r]   rO  rE  s   &    r.   test_cdfTestRandInt.test_cdf~  st    KK2s#HHQKiib!q&)C!C%'F1C+DaH}}  Ar*!$R8r0   r   N)
r   r   r  r  rZ   rG  rP  rZ  r  r  r	  s   @r.   r7  r7  g  s     5;-9 9r0   r7  c                   V   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V tR# )	TestBinomi  c                N    \         P                  P                  R 4      V n        R# )i&8jNrS   rX   s   &r.   rZ   TestBinom.setup_method  r\   r0   c                   \         P                  P                  ^
RRV P                  R7      p\	        \
        P                  ! V^ 8  4      \
        P                  ! V^
8*  4      ,          4       \	        \
        P                  ! V4      R8H  4       \	        VP                  P                  \        R,          9   4       \         P                  P                  ^
RV P                  R7      p\	        \        V\        4      4       \         P                  ! ^
R4      P                  ^V P                  R7      p\	        \        V\
        P                  4      4       \	        VP                  P                  \        R,          9   4       R# 
   r   r   r;  r   Nr<  )r4   binomr   rW   r   rT   r   r?  r   r@  r   rA  intndarrayrD  s   &  r.   rG  TestBinom.test_rvs  s    {{r4gDHHMtqy!BFF42:$667')*

9\#::;kkoob$TXXo>
3$%kk"d#'''A
3

+,		)L"99:r0   c                    \         P                  P                  ^d^d^4      p\         P                  P                  ^ ^d^ 4      p\        VRR^ R7       \        VRR^ R7       R# )r   rS  r   r   r   Nr4   rc  rN  r   )rY   vals1vals2s   &  r.   test_pmfTestBinom.test_pmf  sJ    S!,3*sQ7sQ7r0   c                   \         P                  ! ^R4      p\        P                  ! . RO4      p\	        \        W"4      4      ) pVP                  4       p\        WC4       \         P                  ! ^R4      pVP                  4       p\        VR4       \         P                  ! ^R4      pVP                  4       p\        VR4       R# )r   rz   r   rS  N)      ?rz   ro  )	r4   rc  rT   r   sumr   rE   r   r   )rY   r-   
expected_p
expected_hhs   &    r.   test_entropyTestBinom.test_entropy  s    KK3XX/0
%
788
IIK&KK3IIKQKK3IIKQr0   c           	     p   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        \
        P                  ! ^^ R7      P                  4       ^ 4       \	        \
        P                  ! ^^ R7      P                  4       ^ 4       RRR4       R#   + '       g   i     R# ; i)errornpN)	warningscatch_warningssimplefilterRuntimeWarningr   r4   rc  r   stdrX   s   &r.   test_warns_p0TestBinom.test_warns_p0  sl    $$&&!!'>:qA.335q9qA.224a8 '&&&s   A<B$$B5	c                \    ^p\         P                  P                  RVRR7      V8X  g   Q hR# )   333333?rS  )qry  rz  N)r4   rc  r   rY   ry  s   & r.   test_ppf_p1TestBinom.test_ppf_p1  s(    {{S1Q666r0   c                    R pRp\         P                  ! ^4      p\        P                  P	                  W1VR7      p\        P
                  P	                  W1V,          4      p\        WERR7       R# )glyCgq]\	T3<rx  缉ؗҜ<r   N)rT   r'  r4   rc  rN  poissonr   )rY   ry  rz  r^   r   refs   &     r.   test_pmf_poissonTestBinom.test_pmf_poisson  sQ    "IIaLkkooao*mmq5)u-r0   c                    RpRp^ p\         P                  P                  W1V4      p\         P                  P                  W1V4      p\	        WERR7       R# )r   r  r   NgJ-DgO
;)r4   rc  rN  rn   r   )rY   ry  rz  rr   r  s   &     r.   test_pmf_cdfTestBinom.test_pmf_cdf  sC    kkooaA&kkooaA&u-r0   c                d    \         P                  P                  ^RR4      p\        V^ RR7       R# )r!  r   +?r  r   Nri  )rY   r   s   & r.   test_pmf_gh15101TestBinom.test_pmf_gh15101  s$    kkooau-QU+r0   r   N)r   r   r  r  rZ   rG  rl  rt  r  r  r  r  r  r  r  r	  s   @r.   r]  r]    s7     5	;8 97
.., ,r0   r]  c                   &   a  ] tR tRt o R tRtV tR# )TestArcsinei  c                    \         P                  P                  ^ ^.4      p\        V\        P
                  \        P
                  .4       R# r9   N)r4   arcsinerf   r   rT   r+  rY   rz  s   & r.   test_endpointsTestArcsine.test_endpoints  s3     MMq!f%Q()r0   r6   N)r   r   r  r  r  r  r  r	  s   @r.   r  r    s     * *r0   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestBernoullii  c                N    \         P                  P                  R 4      V n        R# )l   u7& NrS   rX   s   &r.   rZ   TestBernoulli.setup_method  r\   r0   c                   \         P                  P                  R RV P                  R7      p\	        \
        P                  ! V^ 8  4      \
        P                  ! V^8*  4      ,          4       \	        \
        P                  ! V4      R8H  4       \	        VP                  P                  \        R,          9   4       \         P                  P                  R V P                  R7      p\	        \        V\        4      4       \         P                  ! R 4      P                  ^V P                  R7      p\	        \        V\
        P                  4      4       \	        VP                  P                  \        R,          9   4       R# r   r   r;  r   Nr<  )r4   	bernoullir   rW   r   rT   r   r?  r   r@  r   rA  rd  re  rD  s   &  r.   rG  TestBernoulli.test_rvs  s    ""4gDHH"Mtqy!BFF419$556')*

9\#::;oo!!$TXX!>
3$%ood#'''A
3

+,		)L"99:r0   c                   \         P                  ! R 4      pR\        P                  ! R 4      ,          R\        P                  ! R4      ,          ,
          pVP	                  4       p\        W24       \         P                  ! R4      pVP	                  4       p\        VR4       \         P                  ! R4      pVP	                  4       p\        VR4       R# )ro  r   r   rS  N      п)r4   r  rT   logrE   r   r   )rY   r-   rr  rs  s   &   r.   rt  TestBernoulli.test_entropy  s    OOD!266$<'$rvvd|*;;
IIK&OOC IIKQOOC IIKQr0   r   N)	r   r   r  r  rZ   rG  rt  r  r  r	  s   @r.   r  r    s     5	; r0   r  c                   &   a  ] tR tRt o R tRtV tR# )TestBradfordi  c                    R p\         P                  ! RR4      p\        P                  P	                  W!4      p\        P                  P                  W14      p\        W$4       R# )r   N)rT   logspacer4   bradfordrn   r   r   )rY   cr^   r  xxs   &    r.   test_cdf_ppfTestBradford.test_cdf_ppf  sG    KKR NNq$^^%r0   r6   N)r   r   r  r  r  r  r  r	  s   @r.   r  r    s      r0   r  c                     a  ] tR tRt o R t]P                  P                  RRRRRRRRRRR]R3.4      R 4       t	]P                  P                  R. RO4      ]P                  P                  R]
P                  P                  ^3]
P                  P                  R3.4      R 4       4       t]P                  P                  R. RO4      R 4       t]P                  P                  R. RO4      ]P                  P                  R]
P                  P                   ^3]
P                  P"                  R3.4      R	 4       4       tR
tV tR# )
TestCauchyi  c                V    \         P                  P                  R 4      pVR8X  g   Q hR# )Zbtir   N)r4   cauchyrf   r  s   & r.   test_pdf_no_overflow_warning'TestCauchy.test_pdf_no_overflow_warning  s#     LLU#Cxxr0   x, refc                f    \         P                  P                  W) .4      p\        W2V.R R7       R# r~   )r4   r  r   r   )rY   r^   r  logps   &&& r.   test_logpdfTestCauchy.test_logpdf  s*     ||""Ar7+Cju5r0   zmethod, sgnc                <    V! WA,          4      p\        WRR R7       R# r~   r   )rY   r^   r  methodsgnrz  s   &&&&& r.   test_cdf_sfTestCauchy.test_cdf_sf  s      35MU+r0   c                    \         P                  P                  V4      p\        W2R R7       \         P                  P	                  V) 4      p\        WBR R7       R# +<r   N)r4   r  logcdfr   logsfrY   r^   r  r  r  s   &&&  r.   test_logcdf_logsfTestCauchy.test_logcdf_logsf2  sB     $$Q'%0""A2&/r0   zp, refc                <    WC! V4      ,          p\        WRR R7       R# r~   r  )rY   rz  r  r  r  r^   s   &&&&& r.   test_ppf_isfTestCauchy.test_ppf_isfA  s     q	MU+r0   r6   N)r   罡HP)g       r  )gIL8r  )gOd@<r  ):0yU>gHP)Mb@?gP)r   g*6y)      ?g8@(J)g NgmCg'K@$[U)r  gonьgs32r   ))g 7y1gu	lY<)g^?)r   ro  )r9   rz   )r   r   )r   g)nE?)g 7y1C?))gRyXsg!;v+͋)(,* EgjLҳ)      $@g
 )r   9B.)g      $gCį)g:@sgg>Z)g 5g*\B))#B;g8)&.>g/)ro        )rz   r   )r   rS  )!?gqmA)g?gqJRB)r   r   r  r  r  r   r  r  r   r  r4   r  rn   r   r  r  r   isfr  r  r  r	  s   @r.   r  r    sd     [[	#	&	%	'	$	#	#	#	#	$
$	%
	'(6(6
 [[	%	 [[
,,

A	
,,//2		 
,	,
 [[X;<0<0 [[	/	 [[
,,

A	
,,

B		!",	"	,r0   r  c                      a  ] tR tRt o RtRtR tR tR tR t	]
P                  P                  RR	]3R.4      R
 4       t]
P                  P                  R. RO4      R 4       tRtV tR# )TestChiiT  gnT9;g2 >h?@c                t    \         P                  P                  ^
^4      p\        WP                  RR7       R# )rb  r   r   N)r4   chir   r   CHI_SF_10_4rY   r?   s   & r.   test_sfTestChi.test_sf]  s&    IILLQ++%8r0   c                v    \         P                  P                  V P                  ^4      p\	        V^
RR7       R# )r  r   r   N)r4   r  r  r  r   rY   r^   s   & r.   test_isfTestChi.test_isfa  s(    IIMM$**A.2E*r0   c                h    R p^p\         P                  P                  W4      p\        VRRR7       R# )r  r  r   Nga)r4   r  r  r   )rY   r^   dfr  s   &   r.   test_logcdfTestChi.test_logcdfe  s-    !!!( 6UCr0   c                h    R p^p\         P                  P                  W4      p\        VRRR7       R# )r   r  r   N@y`)r4   r  r  r   )rY   r^   r  r  s   &   r.   
test_logsfTestChi.test_logsfl  s+    		&5EBr0   df, ref     @@c                \    \        \        P                  P                  V4      VR R7       R# -q=r   N)r   r4   r  r   rY   r  r  s   &&&r.   	test_meanTestChi.test_meany  s     			r*Ce<r0   c                f    \        \        P                  ! V4      P                  4       VR R7       R# r~   )r   r4   r  rE   r  s   &&&r.   rt  TestChi.test_entropy  s!     			"--/5Ar0   r6   N)g  ļBgcA))-C6?gQ(݂)r   ńjɮ9?)r  gWr4'?)    _Bgr$h(?)}Ô%ITgs$h(?)r   r   r  r  r  CHI_MEAN_1000r  r  r  r  r   r  r  r  rt  r  r  r	  s   @r.   r  r  T  s      'K $M9+DC [[Y"M279:=:= [[Y;<B<Br0   r  c                      a  ] tR tRt o R tR t]P                  P                  R. R
O4      R 4       t	R t
R tRtV tR	# )TestCrystalBalli  c                   \         P                  ! RR^4      RR p\        P                  P	                  VRRR7      p\         P
                  ! . RO4      p\        W2RR7       \        P                  P	                  VRRR7      p\         P
                  ! . RO4      p\        W2RR7       \        P                  P	                  VRRR	RR
7      p\         P
                  ! . RO4      p\        W2RR7       R# )
All values are calculated using the independent implementation of the
ROOT framework (see https://root.cern.ch/).
Corresponding ROOT code is given in the comments.
rT  NrS  r   betam+=r         @rz   r	  r
  rc   rd         r   )gF6Ɣ?g9nZ丘?g9b?g"i"w?g|^?g>?gG6ƴ?g9b?|^?߈܁r ?gTC?r  r  gm?gFZۤ?g
HB?gTXek?g?bȓE?gLZ;x?gJ>)g2c}`?g>t\f?g˂q?gg'T){?gmw?g>t\?h'T)?7-h	J?u8n?A#?g:Q?r  r  r  r  gZrԢ?g߄q?g)aL?gr'O<!?g99{-w>)g3c}?g>t\?g˂?f'T)?#n?5-h	J??u8n?vL1??#?||P?g:Q?r  r  r  r  r  r  r  r  )rT   rW  r4   crystalballrf   r   r   rY   X
calculatedrN   s   &   r.   rP  TestCrystalBall.test_pdf  s     KKc2&s+ &&**13#*>
88 	K 	L 	59 &&**13#*>
88 	J 	K 	59 &&**13#3c*R
88 	G 	H 	59r0   c                   \         P                  ! RR^4      RR p\        P                  P	                  VRRR7      p\         P
                  ! . RO4      p\        W2RR7       \        P                  P	                  VRRR7      p\         P
                  ! . RO4      p\        W2RR7       \        P                  P	                  VRRR	RR
7      p\         P
                  ! . RO4      p\        W2RR7       R# )r  rT  NrS  r   r  r   r   r  rz   r  r  r   )ghQ|
)?gj,,?gd}9?gH6?g|^?gEv?glQ|
)?gd}9?g|^?go[?gsX?g&Ռ?g~M+?gZRc?gtE_s?gi?gB?gEg?gvP
?gx훟?)g pr?g t\v?ge}?gݠn^?gCȘU?at\?ݠn^?~[n|D?gS4s/?2s?`qfhG?IgL?荩s?rA?IH?guk?ghi"?gP ?g.q?gs?)go?r#  ge?r$  gPU,?r%  gjݗ	?r&  g?r'  g_!Y?r(  ga?r)  gR?r*  g(?r+  g܉x?r,  )rT   rW  r4   r  rn   r   r   r  s   &   r.   rZ  TestCrystalBall.test_cdf  s     KKc2&s+ &&**13#*>
88 	E 	F 	59 &&**13#*>
88 	E 	F 	59 &&**13#3c*R
88 	E 	F 	59r0   zx, beta, m, rootrefc                b    \         P                  P                  WVR 7      p\        WTRR7       R# )r  r   r   N)r4   r  r   r   )rY   r^   r	  r
  rootrefr   s   &&&&& r.   r  TestCrystalBall.test_sf  s)     !!!!!4%0r0   c                   \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . R	O4      p\        P                  P	                  ^ W4      p\        W4RR7       \         P                  ! . R
O4      p\         P                  ! RR\         P                  RR.4      pWe,          p\        P                  P	                  ^W4      p\        WxRR7       \         P                  ! \         P                  \         P                  \         P                  RR.4      pWe,          p	\        P                  P	                  ^W4      p
\        WRR7       \         P                  ! \         P                  \         P                  \         P                  \         P                  R.4      pWe,          p\        P                  P	                  ^W4      p\        WRR7       \         P                  ! \         P                  \         P                  \         P                  \         P                  R.4      pWe,          p\        P                  P	                  ^W4      p\        WRR7       \         P                  ! \         P                  \         P                  \         P                  \         P                  R.4      pWe,          p\        P                  P	                  ^W4      p\        VVRR7       R# )z[
All values are calculated using the pdf formula and the integrate function
of Mathematica
MbP?r   g
@gn(@gMg'#@N)r   rS  r  r   r  )r  r  r         @      "@)rS  rS  rS  rS  rS  )gԚh@g[&@gͪ@g2dQ@gn6-@g?ޫV&̿g BgQCRgQF\ jg?Җ)g('UH)rT   r   r4   r  _munpr   r+  )rY   r	  r
  expected_0th_momentcalculated_0th_momentnormr,   expected_1th_momentcalculated_1th_momentexpected_2th_momentcalculated_2th_momentexpected_3th_momentcalculated_3th_momentexpected_4th_momentcalculated_4th_momentexpected_5th_momentcalculated_5th_moments   &                r.   test_momentsTestCrystalBall.test_moments"  s    xx12HH./ !hh'@A % 1 1 7 74 C+O xxHIHHh"&&)YGHh % 1 1 7 74 C+OHHbffbffbfffh?@h % 1 1 7 74 C+OHHbffbffbffbffjABh % 1 1 7 74 C+OHHbffbffbffbffg>?h % 1 1 7 74 C+OHHbffbffbffbffh?@h % 1 1 7 74 C+-BOr0   c                    \         P                  ! ^^4      pVP                  4       pR^RrTp\        P                  ! W4V4      p\        \        VP                  V4      4      V4      p\        W'RR7       R# )r   @ Hz>r   Ni)	r4   r  rE   rT   rW  r   r   rf   r   )rY   cbres1lohiNr^   res2s   &       r.   rt  TestCrystalBall.test_entropyO  s\    q!$zz|BKK"bffQi!,.r0   r6   N))      (@rS  r   gI9)r4  r3        ?gy
 <)   r   gjt?g+,)g      r   r  gGA*?)g      >rz   rT  g^v'?)gd~Qr  皙?g眭?)r   r   r  r  rP  rZ  r   r  r  r  rC  rt  r  r  r	  s   @r.   r  r    sM     <:|<:D [[	011+PZ/ /r0   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )
TestNBinomiZ  c                N    \         P                  P                  R 4      V n        R# )l   \: NrS   rX   s   &r.   rZ   TestNBinom.setup_method[  r\   r0   c                   \         P                  P                  ^
RRV P                  R7      p\	        \
        P                  ! V^ 8  4      4       \	        \
        P                  ! V4      R8H  4       \	        VP                  P                  \        R,          9   4       \         P                  P                  ^
RV P                  R7      p\	        \        V\        4      4       \         P                  ! ^
R4      P                  ^V P                  R7      p\	        \        V\
        P                  4      4       \	        VP                  P                  \        R,          9   4       R# ra  )r4   nbinomr   rW   r   rT   r   r?  r   r@  r   rA  rd  re  rD  s   &  r.   rG  TestNBinom.test_rvs^  s    ||DwTXXNtqy!"')*

9\#::;llr4dhh?
3$%ll2t$(((B
3

+,		)L"99:r0   c           	     0   \        \        P                  ! \        P                  P                  R RR4      4      \        P                  P                  R RR4      4       \        P                  P                  P                  ^ ^^4      p\        V^ 4       R# )i  i  gp=
ף?N)	r   rT   r   r4   rX  logpmfrN  r3   r   )rY   rF  s   & r.   rl  TestNBinom.test_pmfi  sh    u||223TBC((c48	: kk  ''1a0S!r0   c                    \         P                  P                  . RORRR7      p\        P                  ! \         P                  P                  . RORRR7      4      p\        W4       R# )r9   333333@?rx  N)r9   r   r9   r   )r4   rX  r  rT   r  rn   r   rY   rE  r  s   &  r.   test_logcdf_gh16159TestNBinom.test_logcdf_gh16159q  sI    ||""<3$"?ffU\\%%lcT%BC"r0   r   N)
r   r   r  r  rZ   rG  rl  ra  r  r  r	  s   @r.   rT  rT  Z  s     5	;# #r0   rT  c                     a  ] tR tRt o R t]P                  P                  R 4       t]P                  P                  R 4       t	]P                  P                  R 4       t
]P                  P                  R 4       tR tR tR	 tR
 tRtV tR# )TestGenInvGaussix  c                N    \         P                  P                  R 4      V n        R# )l   n NrS   rX   s   &r.   rZ   TestGenInvGauss.setup_methody  r\   r0   c                    \         P                  ! R R4      p\         P                  ! VP                  RV P                  R7      VP
                  4      w  r#\        VR8  R4       R# )ffffff@r    r   皙?TNr4   geninvgausskstestr   rW   rn   r   rY   gigr   rz  s   &   r.   test_rvs_with_mode_shift(TestGenInvGauss.test_rvs_with_mode_shift|  K     S)||CGGDHHGEswwOQXt$r0   c                    \         P                  ! R R4      p\         P                  ! VP                  RV P                  R7      VP
                  4      w  r#\        VR8  R4       R# )r   r   ri  r   rj  TNrk  rn  s   &   r.   test_rvs_without_mode_shift+TestGenInvGauss.test_rvs_without_mode_shift  sK     T*||CGGDHHGEswwOQXt$r0   c                    \         P                  ! R R4      p\         P                  ! VP                  RV P                  R7      VP
                  4      w  r#\        VR8  R4       R# )r   皙?ri  r   rj  TNrk  rn  s   &   r.   test_rvs_new_method#TestGenInvGauss.test_rvs_new_method  rr  r0   c                   a  V 3R  lp\        V! ^ R4      R4       \        V! ^ R4      R4       \        V! ^ R4      R4       R# )c                    < \         P                  ! W4      pVP                  R SP                  R7      p\         P                  ! W2P
                  4      ^,          R8  # )ri  r   rj  )r4   rl  r   rW   rm  rn   )rz  r-   ro  r   rY   s   &&  r.   my_ks_check4TestGenInvGauss.test_rvs_p_zero.<locals>.my_ks_check  sF    ##A)C''t$((';C<<WW-a0477r0   rw  Tr   r  N)r   )rY   r|  s   f r.   test_rvs_p_zeroTestGenInvGauss.test_rvs_p_zero  s=    	8
 	[C($/[C($/[C($/r0   c           	         \        \        P                  ! R^4      P                  ^
RR7      ^\        P                  ! R ^4      P                  ^
RR7      ,          4       R# )r    r   N      )r   r4   rl  r   rX   s   &r.   test_rvs_negative_p#TestGenInvGauss.test_rvs_negative_p  sP    !!$*..BT.JE%%c1-11r1MM	Or0   c                >   \         P                  P                  R R
^RR7      p\        \         P                  ! VR^.R7      ^,          R8  R4       ^d\
        P                  ! R^^
4      r2\         P                  P                  VR
^V,          VR7      p\        V\         P                  ! V4      P                  V4      4       \         P                  P                  VR
^V,          VR7      p\        V\         P                  ! V4      P                  V4      4       R	# )ri  iFPW)r   rz  r-   r   invgaussr4  333333?Tr   )rz  r-   rd   Nr   )r4   rl  r   r   rm  rT   rW  rf   r   r  rn   )rY   igmur^   pdf_igcdf_igs   &     r.   test_invgaussTestGenInvGauss.test_invgauss  s    ""
"SU\\"js;A>EtLR[[q"-A""&&qDAF"&Er 2 6 6q 9:""&&qDAF"&Er 2 6 6q 9:r0   c                    \         P                  ! . RO4      p\         P                  ! R^^
4      p\        V\        P
                  P                  VR^4      4       R# );r   rz   N)
r  g8y8?g\}Z?ghܲ<?g&Khdd?g7!L?g	Cf?g_诱?g>0|?gRq?)rT   r   rW  r   r4   rl  rf   )rY   vals_Rr^   s   &  r.   
test_pdf_RTestGenInvGauss.test_pdf_R  sJ      , - KKa$ 1 1 5 5aa @Ar0   c                    \        \        P                  P                  ^ RR4      ^ 4       \        \        P                  P                  R^2^4      ^ 4       R# )r9   rz   g    >AN)r   r4   rl  rf   rX   s   &r.   test_pdf_zeroTestGenInvGauss.test_pdf_zero  sB    U&&**1c37; 	U&&**3A6:r0   r   N)r   r   r  r  rZ   r   r  r  rp  rt  rx  r~  r  r  r  r  r  r  r	  s   @r.   rd  rd  x  s     5 [[% % [[% % [[% % [[0 0O	;	B; ;r0   rd  c                      a  ] tR tRt o R tR t]P                  P                  R. RO4      R 4       t	]P                  P                  R. RO4      R 4       t
R tR tR	 tR
 tR tR tRtV tR# )TestGenHyperbolici  c                   \         P                  ! . RO4      p^^^rCpRRreW#V,          WF,          3p\        P                  ! VRVRV/ p\         P                  ! R	^
^
4      p	\        VP                  V	4      V^ RR7       R# )
F^T=rz   r  rc   rd   r   r   r   N)
r  g{X'=gNunƢsy>g7!t?gɫzI?g̸?g?gq6.?gmPZz?g:PgN?)rT   r   r4   genhyperbolicrW  r   rf   
rY   r  lmbdaalphar	  r  deltar4  ghr^   s
   &         r.   
test_pdf_rTestGenHyperbolic.test_pdf_r  s}        1dEU{DJ/  $<B<e<KKR$q	6>r0   c                   \         P                  ! . RO4      p^^^rCpRRreW#V,          WF,          3p\        P                  ! VRVRV/ p\         P                  ! R	^
^
4      p	\        VP                  V	4      V^ RR7       R# )
=R0W<=rz   r  rc   rd   ư>r  N)
r  gEB=g#Nb>g_PG>g! 1Or?gUM?g u./?gfy?gl5\?gkV?r  )rT   r   r4   r  rW  r   rn   r  s
   &         r.   
test_cdf_rTestGenHyperbolic.test_cdf_r  s}        1dEU{DJ/  $<B<e<KKR$q	6=r0   zx, p, a, b, loc, scale, refc           	     d    \         P                  P                  WW4WVR 7      p\        WRR7       R# rb   dy=r   N)r4   r  rn   r   )	rY   r^   rz  r,   r-   rc   rd   r  rn   s	   &&&&&&&& r.   test_cdf_mpmath!TestGenHyperbolic.test_cdf_mpmath  s+     !!%%aAc%Gu-r0   c           	     d    \         P                  P                  WW4WVR 7      p\        WRR7       R# r  )r4   r  r   r   )	rY   r^   rz  r,   r-   rc   rd   r  r   s	   &&&&&&&& r.   test_sf_mpmath TestGenHyperbolic.test_sf_mpmath  s+       ##A!C#Ee,r0   c           
         . ROp^^^rCpRRreW#V,          WF,          3p\        ^^4       Uu. uF*  p\        P                  ! VRVRV/ P                  V4      NK,  	  p	p\	        W^ RR7       R# u upi )	@쐧@rz   r  rc   rd   r   r  N)r  g@쐧 @g܊B@gvGăi@)ranger4   r  momentr   )
rY   r  r  r  r	  r  r  r4  ivals_uss
   &         r.   test_moments_r TestGenHyperbolic.test_moments_r  s    5 1dEU{DJ/ 1a[  ;2;U;BB1E  	 
 	ae<s   0A.c                    ^^^r2pRRrTWV,          W5,          3p\         P                  ! VRVRV/ p\         P                  ! VP                  RRR7      VP                  4      w  r\        V	R8  R	4       R
# )r   rz   r  rc   rd   ri  r  r   rj  TN)r4   r  rm  r   rn   r   )
rY   r  r  r	  r  r  r4  r  r   rz  s
   &         r.   rG  TestGenHyperbolic.test_rvs,  sq     1dEU{DJ/  $<B<e<||BFF4F@"&&IQXt$r0   c                R   \         P                  ! ^^^
4      p\         P                  ! V^4      \         P                  ! \         P                  4      P
                  ,          ^ r2^ \         P                  ! V4      rTV) ^,          W#3p\        P                  ! VRVRV/ p\         P                  ! VP                  R4      VP                  R4      ^24      R\         P                  3,          p\        VP                  V4      \        P                  P                  W4      ^ RR7       R# )	r   rc   rd   r   Gz?NNNr  r  N)rT   rW  float_powerr   float32epssqrtr4   r  r   newaxisr   rf   t)	rY   r  r  r	  r  r  r4  r  r^   s	   &        r.   
test_pdf_tTestGenHyperbolic.test_pdf_t9  s    [[B# nnR+BHHRZZ,@,D,DDatrwwr{EAu#  $<B<e<KKtbffTlB72::FFF1Iuww{{1)	r0   c                   R	\         P                  ! \         P                  4      P                  ^ r2p^ ^rTWV3p\        P
                  ! VRVRV/ p\         P                  ! VP                  R4      VP                  R4      ^24      R\         P                  3,          p\        VP                  V4      \        P                  P                  V4      ^ RR7       R# )
rz   rc   rd   r   r  r  r  r  Nr   )rT   r   r  r  r4   r  rW  r   r  r   rf   r  )	rY   r  r  r	  r  r  r4  r  r^   s	   &        r.   test_pdf_cauchy!TestGenHyperbolic.test_pdf_cauchyK  s    
 "288BJJ#7#;#;QdqEd#  $<B<e<KKtbffTlB72::FFF1Iu||''*	r0   c           	        \         P                  ! R^
^
4      p\         P                  ! \         P                  4      P                  p^^^ rTpW4V,          WR,          3p\
        P                  ! VRVRV/ p\         P                  ! R	^^24      R\         P                  3,          p\        VP                  V4      \
        P                  P                  W^R7      ^ RR7       R# )
rb  rc   rd   r  rb   dy=r  Nr  r  )rT   rW  r   r  r  r4   r  r  r   rf   laplace)	rY   rc   r  r  r  r	  r4  r  r^   s	   &        r.   test_pdf_laplace"TestGenHyperbolic.test_pdf_laplace\  s    kk#r2& $((1dU{DJ/   $=C=u=KKR$Q

]3FF1Iu}}((1(=	r0   c                ~   \         P                  ! ^^^
4      \         P                  ! ^ ^^
4      \         P                  ! R
\        ^
4      4      ,          \         P                  ! ^^^
4      \         P                  ! R^d^
4      3w  rr4RpWQV,          W#,          3p\        P
                  ! VRVRV/ p\         P                  ! VP                  R4      VP                  R4      ^24      R\         P                  3,          p\        VP                  V4      \        P                  P                  WW$VR7      ^ RR7       R	# )r   rc   rd   r   r  r  )r,   r-   rc   rd   r   r  Nr   r   )rT   rW  r  r  r4   r  r   r  r   rf   norminvgauss)	rY   r  r	  r  r  r  r4  r  r^   s	   &        r.   test_pdf_norminvgauss'TestGenHyperbolic.test_pdf_norminvgaussq  s     Ar2&Ar2&r~~b%)'DDAq"%D#r*	"U u}dl3  $<B<e<KKtbffTlB72::FFF1Iu))--d% . 9	r0   r6   N)
)r   r!  r  rz   r  g8ɹvF(;)r  rb  r  ro  r   r   g[Ϡ?)r  rb  r  g      ?r9   r   g ✝`D;)r        ?r  ):?r9   r   gdL;)r   r  r  r  r9   r   gzK^7?)r         r  r  r9   r   gj?)r   r  r     r9   r   ga=vG:)rQ  r  r   r  r9   r   g?)(   r  r   r  r9   r   g1bV?)<   r  r   r  r9   r   g?))r9   r     r   r9   r   gC!,?)r   r!        @      @r   r!  g,Ћf?)r  r!  r  r  r   r!  rS  )   r   r!  r  rz   r  gm"چ>),  rb  r  ro  r   r   g:;)r  r  r   r  r9   r   gw=)K   r  r   r  r9   r   g3Z0&K<)r   r   r  r  r  r  r   r  r  r  r  r  rG  r  r  r  r  r  r  r	  s   @r.   r  r    s     ?,>4 [[%		<.. [[%	@	-	-=.%$"* r0   r  c                      a  ] tR tRt o ]P
                  P                  RR	R
.4      R 4       t]P
                  P                  RRR.4      R 4       tR t	Rt
V tR# )TestHypSecanti  zx, referencec                ^    \         P                  P                  V4      p\        W2R R7       R# r  )r4   	hypsecantr   r   )rY   r^   	referencer   s   &&& r.   r  TestHypSecant.test_sf  s"     __"E2r0   zp, referencec                ^    \         P                  P                  V4      p\        W2R R7       R# r  )r4   r  r  r   )rY   rz  r  r^   s   &&& r.   r  TestHypSecant.test_isf  s"     OO"51r0   c                    R pRp\         P                  P                  V4      p\        W2RR7       \         P                  P	                  V) 4      p\        WBRR7       R# )      I@r  r   Ng!b)r4   r  r  r   r  r  s   &    r.   r  TestHypSecant.test_logcdf_logsf  sJ    %''*%0%%qb)/r0   r6   N)   gA0=)r=  g!b;)r  g9bT*@)r  gTW-;@)r   r   r  r  r   r  r  r  r  r  r  r  r	  s   @r.   r  r    so     
 [[^9:<=3=3 [[^89;<2<20 0r0   r  c                      a  ] tR tRt o R tR t]P                  P                  R. RO4      R 4       t	R t
R tR tR	 tR
tV tR# )TestNormInvGaussi  c                    \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  P	                  V^RR7      p\        W1RR7       R# )p~٧>rz   r,   r-   r  r   N)r  g @X>g}e?g{)߳?gwH?ir  r9         )rT   r   r4   r  rn   r   )rY   r_cdfx_testvals_cdfs   &   r.   
test_cdf_RTestNormInvGauss.test_cdf_R  sM      < =,-%%))&A)=d3r0   c                    \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  P	                  V^RR7      p\        W1RR7       R# )p϶>rz   r  r  r   N)r  g\H55$?geСt&?go NiH?g]u>r  )rT   r   r4   r  rf   r   )rY   r_pdfr  vals_pdfs   &   r.   r  TestNormInvGauss.test_pdf_R  sK     < =,-%%))&A)=d3r0   zx, a, b, sf, rtolc                    \         P                  P                  WV4      p\        WdVR 7       \         P                  P	                  WBV4      p\        WqVR 7       R# r   Nr4   r  r   r   r  )rY   r^   r,   r-   r   r   r?   r  s   &&&&&&  r.   test_sf_isf_mpmath#TestNormInvGauss.test_sf_isf_mpmath  sH     !!!*D)""2!,4(r0   c                    R	^.p^^.p^ pRR.p\         P                  P                  WV4      p\        WTRRR7       \         P                  P	                  WBV4      p\        WaRR7       R# )
r   !7??=r   r  rh  r  r   Nr   r  )rY   r^   r,   r-   r   r?   r  s   &      r.   test_sf_isf_mpmath_vectorized.TestNormInvGauss.test_sf_isf_mpmath_vectorized  sj    HF "89!!!*E6""2!,4(r0   c                    \         P                  ! ^^ 4      p\        P                  ! ^ ^^4      pVP	                  V4      pVP                  V4      p\        WB4       R# r   N)r4   r  rT   r'  r   r  r   )rY   dstr^   r   r  s   &    r.   test_gh8718TestNormInvGauss.test_gh8718  sH      A&IIaQVVAYggbkr0   c           	        ^Rr!\         P                  ! V^,          V^,          ,
          4      pW#,          V^,          V^,          ,          RV,          V\         P                  ! V4      ,          ,          R^^V^,          ,          V^,          ,          ,           ,          V,          3p\        V\        P                  P                  WRR7      4       R# )r   rz   r  mvskmomentsN)rT   r  r   r4   r  )rY   r,   r-   gammav_statss   &    r.   
test_statsTestNormInvGauss.test_stats  s    #11q!t$9adUAXosQw!bggen:L/M!a!Q$hAo-.68We0066qV6LMr0   c                    ^Rr!\         P                  ! . RO4      p\        P                  P	                  W1V4      p\        V\        P                  P                  WAV4      4       R# )r   rz   Nr2  rz   r  )rT   r   r4   r  r   r   rn   )rY   r,   r-   r  rE  s   &    r.   test_ppfTestNormInvGauss.test_ppf  sM    #1-.!!%%f3 2 2 6 6t BCr0   r6   N))r   r   r9   r  r   )r  r   r9   r  r  )r   r   r  gy5`?r  )rb  r   r  gMLC9r  )r   r   r  r  r  r  r   r  r  r  r  r  r  r  r  r  r	  s   @r.   r  r    sY     
44 [[0JK
)K
)	) ND Dr0   r  c                   b   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V tR# )TestGeomi  c                N    \         P                  P                  R 4      V n        R# )l   y NrS   rX   s   &r.   rZ   TestGeom.setup_method  r\   r0   c                   \         P                  P                  R RV P                  R7      p\	        \
        P                  ! V^ 8  4      4       \	        \
        P                  ! V4      R8H  4       \	        VP                  P                  \        R,          9   4       \         P                  P                  R V P                  R7      p\	        \        V\        4      4       \         P                  ! R 4      P                  ^V P                  R7      p\	        \        V\
        P                  4      4       \	        VP                  P                  \        R,          9   4       R# r  )r4   geomr   rW   r   rT   r   r?  r   r@  r   rA  rd  re  rD  s   &  r.   rG  TestGeom.test_rvs  s    zz~~dtxx~Htqy!"')*

9\#::;jjnnTn9
3$%jj""1488"<
3

+,		)L"99:r0   c                b   \         P                  P                  \        P                  ! R4      ^V P
                  R7      pVP                  \        P                  8X  g   Q h\        P                  ! V\        P                  ! \        P                  4      P                  8  4      '       g   Q hR# )#   r   Ni)r4   r  r   rT   r   rW   r   int64r   iinfoint32maxrY   r   s   & r.   test_rvs_9313TestGeom.test_rvs_9313  sk     jjnnRVVC[qtxxnHyyBHH$$$vvcBHHRXX.2223333r0   c                f    \         P                  P                  . ROR4      p\        V. RO4       R# )r   rz   Nr  )rz   ro  r  )r4   r  rN  r   rY   rE  s   & r.   rl  TestGeom.test_pmf  s!    zz~~i-!$(:;r0   c                *   \         P                  ! \        P                  P	                  . ROR4      4      p\        P                  P                  . ROR4      p\        WR^ R7       \        P                  P                  ^^4      p\        VR4       R# )r   rz   r   rh  r   Nr  )rT   r  r4   r  rN  r[  r   r   )rY   rj  rk  rF  s   &   r.   test_logpmfTestGeom.test_logpmf  sc    uzz~~i56

!!)S15q9 jj1%S#r0   c                    \         P                  P                  . ROR4      p\         P                  P                  . ROR4      p\	        . RO4      p\        W4       \        V^V,
          4       R# r   rz   Nr  rz   r         ?)r4   r  rn   r   r   r   rY   rE  vals_sfrN   s   &   r.   r  TestGeom.test_cdf_sf  sK    zz~~i-**--	3/+,!$1!'1X:6r0   c                *   \         P                  P                  . ROR4      p\         P                  P                  . ROR4      p\	        . RO4      p\        V\        P                  ! V4      4       \        V\        P                  ! V) 4      4       R# r1  )	r4   r  r  r  r   r   rT   r  log1pr4  s   &   r.   r  TestGeom.test_logcdf_logsf  sa    zz  C0**""9c2+,!$x(89!'288XI+>?r0   c                z    \         P                  P                  . ROR 4      p\        . RO4      p\	        W4       R# )rz   Nr2  )rS  r   r  )r4   r  r   r   r   rY   rE  rN   s   &  r.   r  TestGeom.test_ppf  s)    zz~~0#6)!$1r0   c                ^    \        \        P                  P                  R R 4      RRR7       R# )r  rS  r  r   N)r   r4   r  r   rX   s   &r.   test_ppf_underflowTestGeom.test_ppf_underflow#  s    

ue4cFr0   c                j    \         P                  ! R 4      P                  4       p\        VRRR7       R# )g<,Ԛ?g۩@r   r   N)r4   r  rE   r   )rY   rs  s   & r.   test_entropy_gh18226TestGeom.test_entropy_gh18226'  s(     JJv&&(,59r0   c                    \         P                  P                  R 4      p\        P                  P                  R^
VR7      ^ 8  P                  4       '       g   Q hR# )iKH9r   N)rT   rU   RandomStater4   r  r   r   )rY   r   s   & r.   test_rvs_gh18372TestGeom.test_rvs_gh18372-  sE     yy,,Y7

u2LIAMRRTTTTr0   r   N)r   r   r  r  rZ   rG  r(  rl  r.  r  r  r  r>  rA  rF  r  r  r	  s   @r.   r  r    sE     5	;4<7@2
G:U Ur0   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )
TestPlancki5  c                z    \         P                  P                  . ROR4      p\        . RO4      p\	        W4       R# )r   rT  Nr  )g|dy?g8'\>ggrU!>)r4   planckr   r   r   r;  s   &  r.   r  TestPlanck.test_sf7  s/    ||y"- 2 3 	"$1r0   c                z    \         P                  P                  . ROR 4      p\        . RO4      p\	        W4       R# )r  N)r       @@     p@)g    P.g    h>g    TF)r4   rK  r  r   r   r;  s   &  r.   r  TestPlanck.test_logsf>  s,    ||!!"7?:;!$1r0   r6   N)r   r   r  r  r  r  r  r  r	  s   @r.   rI  rI  5  s     22 2r0   rI  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestGennormiD  c                    . ROp\         P                  P                  V^4      p\         P                  P                  V4      p\	        W#4       R# r   Nr  )r4   gennormrf   r  r   rY   pointspdf1pdf2s   &   r.   test_laplaceTestGennorm.test_laplaceE  s9    }}  +}}  (D'r0   c                    . ROp\         P                  P                  V^4      p\         P                  P                  VRR7      p\	        W#4       R# r   rd   Nr  g;f?)r4   rU  rf   r8  r   rV  s   &   r.   	test_normTestGennorm.test_normL  s;    }}  +zz~~fF~3D'r0   c                   \         P                  ! R 4      p\        P                  P	                  R4      pVP                  RVR7      p\         P                  ! W1P                  4      P                  R8  g   Q h\         P                  ! ^4      pVP                  RVR7      p\         P                  P                  RVR7      p\         P                  ! W44      P                  R8  g   Q h\         P                  ! ^4      pW!n        VP                  RVR7      p\         P                  P                  RRVR7      p\         P                  ! W54      P                  R8  g   Q hR# )rz       r   r   r   rd   r   r   Ng;f?)r4   rU  rT   rU   rV   r   rm  rn   pvaluer  ks_2sampr   r8  )rY   rJ   rW   r   rvs_laplacervs_norms   &     r.   rG  TestGennorm.test_rvsS  s   }}S!ii##J/hhDsh3||C*11C777}}QhhDsh3mm''T'D~~c/66<<<}}QhhDsh3::>>t#>N~~c,33c999r0   c                   \         P                  ! R R.RR..4      p\        P                  P	                  R4      pVP                  . ROVR7      p\         P                  ! VR	,          \         P                  ! R 4      P                  4      ^,          R8  g   Q h\         P                  ! VR
,          \         P                  ! R4      P                  4      ^,          R8  g   Q h\         P                  ! VR,          \         P                  ! R4      P                  4      ^,          R8  g   Q h\         P                  ! VR,          \         P                  ! R4      P                  4      ^,          R8  g   Q hR# )rz   rS  r   rT  rb  r   r   N)r   r   r   )r  r9   r9   )r  r9   r   )r  r   r9   )r  r   r   )r4   rU  rT   rU   rV   r   rm  rn   )rY   rJ   rW   r   s   &   r.   test_rvs_broadcasting!TestGennorm.test_rvs_broadcastinge  s   }}sBi"b23ii##J/hhLsh;||CL%--*<*@*@A!DsJJJ||CL%--*<*@*@A!DsJJJ||CL%--*<*@*@A!DsJJJ||CL%--*<*@*@A!DsJJJr0   r6   N)
r   r   r  r  rZ  r_  rG  rj  r  r  r	  s   @r.   rR  rR  D  s      ((:$K Kr0   rR  c                   h   a  ] tR tRt o ]P
                  P                  RRR.4      R 4       tRtV t	R# )
TestGibratio  x, sfxc                    \        \        P                  P                  V4      VR R7       \        \        P                  P	                  V4      VR R7       R# +=r   N)r   r4   gibratr   r  rY   r^   sfxs   &&&r.   test_sf_isfTestGibrat.test_sf_isf}  s8     	*Ce<((-qu=r0   r6   N)r  gD.?)  gJ]b<)
r   r   r  r  r   r  r  ru  r  r  r	  s   @r.   rm  rm  o  s8      [[X(A(E(G H>H>r0   rm  c                      a  ] tR tRt o R t]P                  P                  R. RO4      R 4       tR t	R t
]P                  P                  R. RO4      R 4       tR	tV tR
# )TestGompertzi  c                    \         P                  P                  \         P                  P                  R ^4      ^4      p\	        VR 4       R# 0.++N)r4   gompertzr   rn   r   r  s   & r.   test_gompertz_accuracy#TestGompertz.test_gompertz_accuracy  s3    NNu~~11&!<a@6"r0   z	x, c, sfxc                    \        \        P                  P                  W4      VR R7       \        \        P                  P	                  W24      VR R7       R# r  r   N)r   r4   r}  r   r  )rY   r^   r  rt  s   &&&&r.   ru  TestGompertz.test_sf_isf  s:    
 	))!/5A**32AEBr0   c                j    R pRpRp\         P                  P                  W4      p\        WCRR7       R# )       @r   r  r   Ng_)r4   r}  r  r   )rY   r^   r  r  r  s   &    r.   r  TestGompertz.test_logcdf  s/    %&&q,%0r0   c                j    R p^pRp\         P                  P                  W4      p\        WCRR7       R# )g"ul/r  r   NgH7W)r4   r}  r  r   )rY   r^   r  r  r  s   &    r.   r  TestGompertz.test_logsf  s/    $$Q*/r0   c, refc                \    \        \        P                  P                  V4      VR R7       R# r  )r   r4   r}  rE   rY   r  r  s   &&&r.   rt  TestGompertz.test_entropy  s    
 	..q13UCr0   r6   N))r   r  g|t?)r!  r  g(fMr;)rj  r   g[?)      @r   gg[<))r  geUT8?)r   gtqq?)r   gs{)r  gN*6)r   r   r  r  r~  r   r  r  ru  r  r  rt  r  r  r	  s   @r.   ry  ry    sr     #" [[[ +M NC	NC10 [[X (E FD	FDr0   ry  c                   h   a  ] tR tRt o ]P
                  P                  RRR.4      R 4       tRtV t	R# )TestFoldNormi  	x, c, refc                \    \        \        P                  P                  W4      VR R7       R# r~   )r   r4   foldnormrn   rY   r^   r  r  s   &&&&r.   rZ  TestFoldNorm.test_cdf  s     	**10#EBr0   r6   N)r  :0yE>g:0N<?)r  r  g:?)
r   r   r  r  r   r  r  rZ  r  r  r	  s   @r.   r  r    s:      [[[+N+M+O PCPCr0   r  c                     a  ] tR tRt o ]P
                  P                  RRR.4      R 4       t]P
                  P                  R. RO4      R 4       t]P
                  P                  RRR.4      ]P
                  P                  R	. RO4      ]P
                  P                  R
RR.4      ]P
                  P                  RRR.4      R 4       4       4       4       t	R t
RtV tR# )TestHalfNormi  rn  c                    \        \        P                  P                  V4      VR R7       \        \        P                  P	                  V4      VR R7       R# r  )r   r4   halfnormr   r  rs  s   &&&r.   ru  TestHalfNorm.test_sf_isf  s:     	))!,c>**3/?r0   r  c                \    \        \        P                  P                  V4      VR R7       R# r~   )r   r4   r  rn   rY   r^   r  s   &&&r.   rZ  TestHalfNorm.test_cdf  s     	**1-s?r0   r   h㈵>r  	rvs_scaler   TF	fix_scalec                   \         P                  P                  R 4      p\        P                  P                  WRVR7      pV'       d[   V'       dS   Rp\        P                  ! \        VR7      ;_uu_ 4        \        P                  P                  WaVR7       RRR4       R# / pV'       d   WR&   V'       d   W(R&   \        \        P                  V3/ VBR	R
/B  R#   + '       g   i     R# ; ir   r   rc   rd   r   r   r  r  r   r   Nr   r   r  T)rT   rU   rV   r4   r  r   r   r   r(  halflogisticr   r   	rY   r   r  r   r  rW   r   	error_msgr   s	   &&&&&    r.   r   (TestHalfNorm.test_fit_MLE_comp_optimizer  s     ii##$78~~!!gT/2 " 4 y%I|9==""&&t)&L >"L&N 	&ennd 	<d 	<6:	< >=s   8"CC0	c                    \         P                  ! \        4      ;_uu_ 4        \        P                  P                  . RO^R7       RRR4       R#   + '       g   i     R# ; ir   r   Nr  )r   r   r   r4   r  r   rX   s   &r.   test_fit_errorTestHalfNorm.test_fit_error	  s7    ]]<((NNyq1 )(((   $AA"	r6   N)r   |N?)rb  Oul2;))Ww'&l7g;G<^͛7)C]r2<gE~o-<)r  g?r   r   r   )r   r   r  r  r   r  r  ru  rZ  r   r  r  r  r	  s   @r.   r  r    s      [[X(?(C(E F@F@ [[X (A B@B@ [[Yt5[[[*:;[[Yu6[[[4-8< 9 7 < 6<22 2r0   r  c                   4  a  ] tR tRt o ]P
                  P                  RRR.4      ]P
                  P                  RRR.4      ]P
                  P                  RR	R
.4      ]P
                  P                  RR	R
.4      R 4       4       4       4       tR tRt	V t
R# )TestHalfCauchyi  r   r  r  r  r   r   r   TFr  c                   \         P                  P                  R 4      p\        P                  P                  WRVR7      pV'       d[   V'       dS   Rp\        P                  ! \        VR7      ;_uu_ 4        \        P                  P                  WaVR7       RRR4       R# / pV'       d   WR&   V'       d   W(R&   \        \        P                  V3/ VB  R#   + '       g   i     R# ; i)	r   r   r  r  r  r  Nr   r   )rT   rU   rV   r4   r  r   r   r   r(  
halfcauchyr   r   r  s	   &&&&&    r.   r   *TestHalfCauchy.test_fit_MLE_comp_optimizer  s     ii##$78~~!!gT/2 " 4 y%I|9==  $$T	$J >"L&N%e&6&6EE >=s   8"CC,	c                    \         P                  ! \        4      ;_uu_ 4        \        P                  P                  . RO^R7       RRR4       R#   + '       g   i     R# ; ir  )r   r   r   r4   r  r   rX   s   &r.   r  TestHalfCauchy.test_fit_error+  s9    ]]<((   3 )(((r  r6   N)r   r   r  r  r   r  r  r   r  r  r  r	  s   @r.   r  r    s     [[Yt5[[[4+6[[Yu6[[[4-8F 9 7 7 6F,4 4r0   r  c                     a  ] tR tRt o ]P
                  P                  RRR.4      R 4       t]P
                  P                  R. RO4      R 4       tR t	R t
]P
                  P                  RR	R
.4      ]P
                  P                  R. RO4      ]P
                  P                  RRR.4      ]P
                  P                  RRR.4      R 4       4       4       4       tR tRtV tR# )TestHalfLogistici1  r  c                \    \        \        P                  P                  V4      VR R7       R# r~   )r   r4   r  r   r  s   &&&r.   r  TestHalfLogistic.test_sf9  s!     	**--a0#EBr0   q, refc                \    \        \        P                  P                  V4      VR R7       R# r~   )r   r4   r  r  rY   r  r  s   &&&r.   r  TestHalfLogistic.test_isfE  s!    
 	**..q13UCr0   c                f    R pRp\         P                  P                  V4      p\        W2RR7       R# )g      >@r  r   NguVJ)r4   r  r  r   rY   r^   r  r  s   &   r.   r  TestHalfLogistic.test_logcdfL  s,    $##**1-%0r0   c                f    R pRp\         P                  P                  V4      p\        W2RR7       R# )rq  r  r   Ng+)r4   r  r  r   rY   r^   r  r  s   &   r.   r  TestHalfLogistic.test_logsfS  s,    $""((+/r0   r   r  r  r  r   TFr  c                   \         P                  P                  R 4      p\        P                  P                  WRVR7      p/ pV'       d[   V'       dS   Rp\        P                  ! \        VR7      ;_uu_ 4        \        P                  P                  WaVR7       RRR4       R# V'       d   WR&   V'       d   W'R&   \        \        P                  V3/ VBR	R
/B  R#   + '       g   i     R# ; ir  )rT   rU   rV   r4   r  r   r   r   r(  r   r   )	rY   r   r  r   r  rW   r   r   r  s	   &&&&&    r.   r   ,TestHalfLogistic.test_fit_MLE_comp_optimizerZ  s     ii##$78!!%%'36 & 8 y%I|9==""&&t)&L >"L&N 	&e&8&8$ 	<$ 	<6:	< >=s   :"CC0	c                    R p\        \        VR7      ;_uu_ 4        \        P                  P	                  . RO^R7       RRR4       R#   + '       g   i     R# ; i)z; Maximum likelihood estimation with 'halflogistic' requiresr  r   N)r9   r   r  )assert_raisesr   r4   r  r   rY   r*   s   & r.   test_fit_bad_floc"TestHalfLogistic.test_fit_bad_flocw  s<    L<s33""91"5 4333s   $A

A	r6   N)r   ]6)   L-))r  r   )r  r  )硏v?g   .!>)g?g      <r  )r   r   r  r  r   r  r  r  r  r  r  r   r  r  r  r	  s   @r.   r  r  1  s      [[X(D(D(F GCGC [[X (K LD	LD10 [[Yt5[[[*:;[[Yu6[[[4-8< 9 7 < 6<26 6r0   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestHalfgennormi}  c                    . ROp\         P                  P                  V^4      p\         P                  P                  V4      p\	        W#4       R# rT  )r4   halfgennormrf   exponr   rV  s   &   r.   
test_exponTestHalfgennorm.test_expon~  s9      $$VQ/{{v&D'r0   c                    . ROp\         P                  P                  V^4      p\         P                  P                  VRR7      p\	        W#4       R# r]  )r4   r  rf   r  r   rV  s   &   r.   test_halfnormTestHalfgennorm.test_halfnorm  s@      $$VQ/~~!!&!7D'r0   c                    . ROp\         P                  P                  VR4      p\         P                  P                  VR4      p\	        V^V,          4       R# )r   g
(?Nr  )r4   r  rf   rU  r   rV  s   &   r.   test_gennormTestHalfgennorm.test_gennorm  sC      $$VW5}}  1D!D&)r0   r6   N)	r   r   r  r  r  r  r  r  r  r	  s   @r.   r  r  }  s     ((* *r0   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestLaplaceasymmetrici  c                    \         P                  ! . RO4      p\        P                  P	                  V^4      p\        P
                  P	                  V4      p\        W#4       R# rT  )rT   r   r4   laplace_asymmetricrf   r  r   rV  s   &   r.   rZ  "TestLaplaceasymmetric.test_laplace  sD    )$''++FA6}}  (#r0   c                    \         P                  ! . RO4      p^p^V,          p\        P                  P	                  W4      p\        P                  P	                  W^,          ,          V4      p\        WE4       R# rT  )rT   r   r4   r  rf   r   )rY   rW  r   kapinvrX  rY  s   &     r.   test_asymmetric_laplace_pdf1TestLaplaceasymmetric.test_asymmetric_laplace_pdf  s[    )$5''++F:''++F1H,=vF#r0   c           
        \         P                  ! \         P                  ! ^4      ) \         P                  ! ^
4      .4      p^p\        P                  P                  W4      p\        P                  P                  W4      p\        P                  P                  W4      p\         P                  ! RR.4      p\         P                  ! RR.4      p\         P                  ! RR.4      p\        P                  P                  Wr4      p	Tp
\        P                  P                  W4      pTp\        \         P                  ! W4WYV34      \         P                  ! WgWV34      4       R# )   Nr   gMbp?rw  gMb`?V-?r   )rT   r   r  r4   r  rf   rn   r   r   r  r   concatenate)rY   rW  r   rX  cdf1sf1rY  cdf2sf2ppf1ppf2isf1isf2s   &            r.   !test_asymmetric_laplace_log_10_167TestLaplaceasymmetric.test_asymmetric_laplace_log_10_16  s	   BFF2J;r
34''++F:''++F:&&))&8xxu&xxi()hhU|$''++D8''++C7Ct'DECt'DE	Gr0   r6   N)	r   r   r  r  rZ  r  r  r  r  r	  s   @r.   r  r    s     $$G Gr0   r  c                     a  ] tR tRt o R t]P                  P                  R. RO4      R 4       t]P                  P                  R. RO4      R 4       t	R t
R tR tR	 tR
 tR tR t. RO. RO. RO. R O^ ]P$                  RRRR.]P$                  ) ^ R!RR"R.. R#O. R$O. R%O.	t]P(                  ! ]4      t]P                  P                  R]4      R 4       tR tR tR tR tR tR tRtV tR# )&TestTruncnormi  c                N    \         P                  P                  R 4      V n        R# )l   A$ NrS   rX   s   &r.   rZ   TestTruncnorm.setup_method  r\   r0   	a, b, refc                \    \        \        P                  P                  W4      VR R7       R# 绽|=r   Nr   r4   	truncnormrE   rY   r,   r-   r  s   &&&&r.   rt  TestTruncnorm.test_entropy  s    $ 	//5sGr0   c                \    \        \        P                  P                  W4      VR R7       R# r  r  r   s   &&&&r.   test_extreme_entropy"TestTruncnorm.test_extreme_entropy  s      	//5sGr0   c           	         \         P                  P                  . RORR^.^,          ^R7      p\        P                  ! \        P
                  ^R^R^\        P
                  .4      p\        W4       R# )rz   rS  rb   fO?l@Nr   r9   r  rz   H.?r   r   r  )r4   r  r   rT   r   r*  r   r;  s   &  r.   test_ppf_ticket1131!TestTruncnorm.test_ppf_ticket1131  Z    ""#EsB()s1uA # 788RVVQ
Az1bffMN!$1r0   c           	         \         P                  P                  . RORR^.^,          ^R7      p\        P                  ! \        P
                  ^R^R^\        P
                  .4      p\        W4       R# )rz   rS  rb   r  r  Nr  r  )r4   r  r  rT   r   r*  r   r;  s   &  r.   test_isf_ticket1131!TestTruncnorm.test_isf_ticket1131  r  r0   c           	        RRr!\         P                  P                  W^ ^^
V P                  R7      p\	        WP                  4       u;8  ;'       d"    VP                  4       u;8  ;'       d    V8  Mu 4       ^
^r!\         P                  P                  W^ ^^
V P                  R7      p\	        WP                  4       u;8  ;'       d(    VP                  4       u;8  ;'       d    V8  4       R# u 4       R# )   r   Nir  r4   r  r   rW   r   minr&  rY   lowhighr^   s   &   r.   test_gh_2477_small_values'TestTruncnorm.test_gh_2477_small_values  s    TOO1abtxxPeeg....$./TOO1abtxxPeeg....$././r0   c           	        ^d^er!\         P                  P                  W^ ^^
V P                  R7      p\	        WP                  4       u;8*  ;'       d"    VP                  4       u;8*  ;'       d    V8*  Mu 4      \        WV.4      3 RRr!\         P                  P                  W^ ^^
V P                  R7      p\	        WP                  4       u;8  ;'       d"    VP                  4       u;8  ;'       d    V8  Mu 4       RRr!\         P                  P                  W^ ^^
V P                  R7      p\	        WP                  4       u;8  ;'       d"    VP                  4       u;8  ;'       d    V8  Mu 4       RRr!\         P                  P                  W^ ^^
V P                  R7      p\	        WP                  4       u;8  ;'       d(    VP                  4       u;8  ;'       d    V8  4       R# u 4       R# )	r   r   r     '  i'  Ni)r4   r  r   rW   r   r  r&  r<   r  s   &   r.   test_gh_2477_large_values'TestTruncnorm.test_gh_2477_large_values  s\   TOO1abtxxPuuw11!%%'11T12CA4GG $TOO1abtxxPeeg....$./5TOO1abtxxPeeg....$./FTOO1abtxxPeeg....$././r0   c                   ^^.RR	.3 EF  w  r\         P                  ! \         P                  ) W\         P                  .4      pW!,           R,          p\        P                  P                  W1V4      p\        P                  P                  W1V4      p\        P                  P                  W1V4      p\         P                  ! . R
O4      p\         P                  ! . RO4      p	\         P                  ! . RO4      p
V^ 8  d   \         P                  ! . RO4      p
\        WX4       \        Wi4       \        Wz4       \        \         P                  ! V
^,          V
^,          ,          4      VR,           4       \         P                  ! . RO4      p\        P                  P                  WV4      p\         P                  ! V\         P                  ! V4      R,          V.4      p\        W4       V^ 8  dV   \        \        P                  P                  WAV4      R4       \        \        P                  P                  WAV4      R4       MT\        \        P                  P                  WAV4      R4       \        \        P                  P                  WAV4      R4       \        P                  P                  WAV4      p\        \         P                  ! W^,          ,          4      VR,           ^,          4       EK  	  R# )r!  r   rz   gĖy	@gdv*?g,mj%V?ro  Nr  r9   r9   r   r   rS  rS  r   r   )r9   d._MT
@BKg?r9   )r9   r$  r#  r9   r9   rz   rS  )rT   r   r+  r4   r  rn   r   rf   r   r  r   r   )rY   r  r  xvalsxmidcdfssfspdfsexpected_cdfsexpected_sfsexpected_pdfspvalsppfsexpected_ppfsrf   s   &              r.   test_gh_9403_nontail_values)TestTruncnorm.test_gh_9403_nontail_values
  s   a&2r(+ICHHrvvgs"&&9:EHc>D??&&u48D//$$U6C??&&u48DHH\2M88$89LHH%ABMQw ")E F424}Q'7a8H'H I #c	+HH]+E??&&u48DHHc2773<	+A4%HIM4Qw#EOO$6$6t$$G$68#EOO$7$74$H$68 $EOO$7$74$H$68#EOO$6$6t$$G$68//%%d6Cs+;'; <tDy!mLA ,r0   c           	        ^'^(.RR	.3 EF<  w  r\         P                  ! \         P                  ) W\         P                  .4      pW!,           R,          p\        P                  P                  W1V4      p\        P                  P                  W1V4      p\        P                  P                  W1V4      p\         P                  ! . R
O4      p\         P                  ! . RO4      p	\         P                  ! . RO4      p
V^ 8  d   \         P                  ! . RO4      p
\        WX4       \        Wi4       \        Wz4       \        \         P                  ! V
^,          V
^,          ,          4      VR,           4       \         P                  ! . RO4      p\        P                  P                  WV4      p\         P                  ! V\         P                  ! V4      R,          V.4      p\        W4       \        P                  P                  WV4      p\        W[4       V^ 8  dV   \        \        P                  P                  WAV4      R4       \        \        P                  P                  WAV4      R4       MT\        \        P                  P                  WAV4      R4       \        \        P                  P                  WAV4      R4       \        P                  P                  WAV4      p\        \         P                  ! W^,          ,          4      VR,           ^,          4       \         P                  ! W^4      pVRRR1,          ) p\        \        P                  P                  W1V4      \        P                  P                  W) V) 4      RRR1,          4       \        \        P                  P                  W1V4      \        P                  P                  W) V) 4      RRR1,          4       \        \        P                  P                  W1V4      \        P                  P                  W) V) 4      RRR1,          4       EK?  	  R# )'   r   rz   gEC@g i?gspXio)>ro  Nir!  r"  )r9   pGC@Ff<r9   )r9   r7  r6  r9   r%  r   )rT   r   r+  r4   r  rn   r   rf   r   r  r   r   rW  )rY   r  r  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  rf   xvals2s   &               r.   test_gh_9403_medium_tail_values-TestTruncnorm.test_gh_9403_medium_tail_values-  s   r(S#J/ICHHrvvgs"&&9:EHc>D??&&u48D//$$U6C??&&u48DHH\2M88$89LHH%KLMQw " *= !>424}Q'7a8H'H I #c	+HH]+E??&&u48DHHc2773<+CT%JKM4??&&t$7D,Qw#EOO$6$6t$$G$68#EOO$7$74$H$9; $EOO$7$74$H$68#EOO$6$6t$$G$9;//%%d6Cs+;'; <tDy!mLKK2.EDbDk\F 3 3E E % 2 2653$ G" MO 2 25t D % 3 3FEC4 H2 NP 3 3E E % 3 3FEC4 H2 NPW 0r0   c                    \        \        P                  ! R R4      P                  R4      R4       \        \        P                  ! ^\        P
                  4      P                  R4      R4       R# )g      *@      .@      ,@g T?g @gR?N)r   r4   r  rn   rT   r+  rX   s   &r.   test_cdf_tail_15110_14753'TestTruncnorm.test_cdf_tail_15110_14753\  sN    
 	S155c:*	,266266s;*	,r0   gQ63E?gnl$A?gr1"D?gK8L?casec                ~    Vw  r#rErg\         P                  P                  W#R R7      w  rr\        WW.WEWg.RR7       R# )r  r  FFg<r   N)r4   r  r   )rY   r@  r,   r-   m0v0s0k0r
  vr?   r]   s   &&          r.   rC  TestTruncnorm.test_moments  s@    #bb__**1*@
aqrr&6UCr0   c                    \         P                  P                  ^ \        P                  RR7      w  r\	        VR4       \	        VR4       R# )r9   mvr  g e3E?g:&A?N)r4   r  rT   r+  r   )rY   r
  rG  s   &  r.   test_9902_momentsTestTruncnorm.test_9902_moments  s7    $$Q$=Az*Az*r0   c           	        ^
^r!\         P                  P                  W^ ^^
V P                  R7      p\	        WP                  4       u;8  ;'       d(    VP                  4       u;8  ;'       d    V8  4       R# u 4       R# )rb  r   Nr  r  s   &   r.   test_gh_1489_trac_962_rvs'TestTruncnorm.test_gh_1489_trac_962_rvs  sY    TOO1abtxxPeeg....$././r0   c                l   R^
\         P                  ) R\         P                  ) \         P                  ) RR^(R^(.pR^^\         P                  ^(R^(R^-\         P                  \         P                  .p\        P                  P	                  W^\        V4      3V P                  R7      p\         P                  ! V4      ^\        V4      38X  g   Q h\        \         P                  ! WP                  ^ R7      8*  4      4       \        \         P                  ! VP                  ^ R7      V8*  4      4       R# )rb  r   )axisNr  r  ir5  )rT   r+  r4   r  r   r#  rW   r?  r   r   r  r&  r  s   &   r.   test_gh_11299_rvsTestTruncnorm.test_gh_11299_rvs  s     BbffWrvvgsCS"MB2662sBRHOOCHDHHUxx{q#c(m+++seeem+,-quu!u},-.r0   c                    \        \        P                  R 4      '       d0   \        P                  P                  RR^V P                  R7       R# R# )rV   r   Nr  r  )r+   rT   rU   r4   r  r   rW   rX   s   &r.   test_rvs_Generator TestTruncnorm.test_rvs_Generator  s7    299m,,OORadhhG -r0   c                   \         P                  ! \         P                  ) \         P                  ) R\         P                  ) ^
.4      p\         P                  ! \         P                  \         P                  ^^
\         P                  .4      p\         P                  ! . RO4      p. ROp\        \        P
                  ! W4      P                  V4      V4       \        \        P
                  ! V) V) 4      P                  V) 4      V4       R# )r  N)rb        @rY  	   rQ  )gOul"gځ=!gL!g>EG	f g^K[X)rT   r   r+  r   r4   r  r  r  )rY   r,   r-   r^   rN   s   &    r.   test_logcdf_gh17064!TestTruncnorm.test_logcdf_gh17064  s    HHrvvgwRVVGR89HHbffbffaRVV45HH*++ 	-44Q7BQB/55qb98Dr0   c                l    \         P                  ! R^4      P                  ^4      pRp\        W4       R# )r   gl).0S?Nr  )r4   r  r  r   )rY   r   r  s   &  r.   test_moments_gh18634"TestTruncnorm.test_moments_gh18634  s.     oob!$++A.  !r0   r   N))r9   r   r   )333333?ffffff?gܲl)r  g>g+))r  r  ghiɮ9?)r|  r  r   )g0.+r  r   )}Ô%Ir  Z_2?)r  r   rS  r   r   )r  rb  r   rS  r   gLFu)r   r!  r   gMFmz%?r   gſ)r  r   r   ghI}?r   gHNMgQ63Egr1"D)r   r!  gU*? bn?gnA??c3TXʿ)r   r   gU*ҿre  gnArf  )r  g"$7"gOxr?gp7`g'>K@)r   r   r  r  rZ   r   r  r  rt  r  r
  r  r  r  r1  r9  r>  rT   r+  _truncnorm_stats_datar   rC  rK  rN  rR  rU  r[  r^  r  r  r	  s   @r.   r  r    sP    5 [[[BCH	CH  [[[DE
HE
H2200&!MF-P^,		1	=	<	
BFF						
 &&!						
	
	
	;"F HH%:;[[V%:;D <D
+
0/H
	E" "r0   r  c                     a  ] tR tRt o ]P
                  P                  R. RO4      R 4       t]P
                  P                  R. RO4      R 4       t]P
                  P                  RRR.4      R 4       t	]P
                  P                  RRR.4      R	 4       t
]P
                  P                  RRR.4      R
 4       t]P
                  P                  RRR.4      R 4       tRtV tR# )TestGenLogistici  x, expectedc                b    R p\         P                  P                  W4      p\        WBRR7       R# )r  r   r   N)r4   genlogisticr   r   )rY   r^   rN   r  r  s   &&&  r.   r  TestGenLogistic.test_logpdf  s)       ''-U3r0   r  c                \    \        \        P                  P                  V4      VR R7       R# r  )r   r4   rm  rE   r  s   &&&r.   rt  TestGenLogistic.test_entropy  s!    
 	))11!4cFr0   r  c                \    \        \        P                  P                  W4      VR R7       R# r  )r   r4   rm  r   r  s   &&&&r.   r  TestGenLogistic.test_sf  s!     	)),,Q2CeDr0   	q, c, refc                \    \        \        P                  P                  W4      VR R7       R# V瞯<r   N)r   r4   rm  r  rY   r  r  r  s   &&&&r.   r  TestGenLogistic.test_isf  !     	))--a3SuEr0   c                \    \        \        P                  P                  W4      VR R7       R# ru  )r   r4   rm  r   rw  s   &&&&r.   r  TestGenLogistic.test_ppf  ry  r0   c                \    \        \        P                  P                  W4      VR R7       R# r~   )r   r4   rm  r  r  s   &&&&r.   r  TestGenLogistic.test_logcdf  s!     	))006%Hr0   r6   N))ig4`n)ig4	ncg)r9   gX
=)r   gh@X)r   gh<))r|  gTKEl@)r  gJk$@)r   gsF<?)r  7~F<?)r  rb  g8.)  rQ  gpT	o)r   r  g^ #@)r2  r   gGFf@)rz   r  gİ@)r  rQ  g1a@)r   {Gz?g(?)r=  rQ  g'Tn7)r   r   r  r  r   r  r  r  rt  r  r  r  r  r  r  r	  s   @r.   rj  rj    s5     [[] -I J
4J
4 [[X (E FG	FG& [[[+L+L+N OEOE [[[+I+H+J KFKF [[[+I+H+J KFKF [[[+N+K+M NINIr0   rj  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]P                  P                   R 4       tRtV tR# )TestHypergeomi  c                N    \         P                  P                  R 4      V n        R# )i~<iNrS   rX   s   &r.   rZ   TestHypergeom.setup_method  r\   r0   c                   \         P                  P                  ^^
^RV P                  R7      p\        P
                  ! V^ 8  4      \        P
                  ! V^8*  4      ,          '       g   Q h\        P                  ! V4      R8X  g   Q hVP                  P                  \        R,          9   g   Q h\         P                  P                  ^^^
V P                  R7      p\        V\        4      '       g   Q h\         P                  ! ^^^
4      P                  ^V P                  R7      p\        V\        P                  4      '       g   Q hVP                  P                  \        R,          9   g   Q hR# )rQ  r   r;  r   Nr<  )r4   	hypergeomr   rW   rT   r   r?  r   r@  r   rA  rd  re  rD  s   &  r.   rG  TestHypergeom.test_rvs  s   ""2r17"Rvvdai 266$!)#44444xx~(((zz)L"9999oo!!"a$((!C#s####oob!R(,,QTXX,F#rzz****yy~~<!8888r0   c                v    R p^2pRpTpTp\         P                  P                  ^WEV4      p\        VR^4       R# )i	  r  gkㅒP?N)r4   r  rN  r   )rY   Mry  rL  totgoodhgpmfs   &      r.   test_precisionTestHypergeom.test_precision  s@    ##As!4E#8"=r0   c                n   \        \        P                  P                  ^ ^^^ 4      R^4       \        \        P                  P                  ^^^^ 4      R^4       \        \        P                  P                  ^ ^^ ^4      R^4       \        \        P                  P                  ^^^^ 4      R^4       R# r9   rS  r   N)r   r4   r  rN  rX   s   &r.   	test_argsTestHypergeom.test_args  s     	EOO//1a;S"EEOO//1a;S"EEOO//1a;S"EEOO//1a;S"Er0   c           	         \        ^ \        P                  P                  ^RRR4      u;8*  ;'       d    R8*  4       R# u 4       R# )r9   io i  if0  rS  N)r   r4   r  rn   rX   s   &r.   test_cdf_above_one TestHypergeom.test_cdf_above_one&  s2    U__((XtUCJJsJKJKr0   c           	        R pRp\         P                  ! . RO4      R,          pRpV Uu. uF*  p\        P                  P	                  WAV,           W4      NK,  	  pp\         P                  ! . R	O4      p\        Wg^ RR7       . R
Op\        P                  P	                  WV,           VR4      p	. ROp
\        W^ RR7       R# u upi )g    +@g     @     @     @gƠ>r  g     @N)r!  ffffff@333333@r  gffffff@@r   )r9   gpR(g㘍R2gJޱ p9g?Mf=
G?r   )g     @r  g     @g     @)r   r  g)9g"1)rT   r   r4   r  r   r   )rY   orangespearsfruits_eatenquantileeatenr   rN   	quantilesrM  	expected2s   &          r.   test_precision2TestHypergeom.test_precision2*  s     xx =>D(*(5 !!(eOWL( 	 *88 9 :AD9 0	!!)u_guM>	ad;*s   0Cc                D   \         P                  ! ^^^4      pVP                  4       p\        P                  ! RR.4      p\        P
                  ! \        W34      4      ) p\        W$4       \         P                  ! ^^^4      pVP                  4       p\        VR4       R# )r  r   ro  r   N)	r4   r  rE   rT   r   rp  r   r   r   )rY   hgrs  rq  rr  s   &    r.   rt  TestHypergeom.test_entropy=  sv    __Q1%JJLXXtTl+
ffU::;;
&__Q1%JJLQr0   c                    R pRpRpRp\         P                  P                  WW44      pR	p\        WV^R7       ^pRpRpRp\         P                  P                  WW44      pR
p\        WV^R7       R# )r      cA    .A     j@rU  @  X  r  Ngog_7	j$)r4   r  r  r   rY   r]   r  ry  rL  resultrN   s   &      r.   r  TestHypergeom.test_logsfI  sv     &&qQ2Fa8&&qQ2 Fb9r0   c                   ^pRpRpRp\         P                  P                  WW44      pR	p\        WV^R7       ^(pRp^2pRp\         P                  P                  WW44      pR
p\        WV^R7       ^}pRp^pRp\         P                  P                  WW44      pRp\        WV^R7       \        P
                  ! . RO4      pRp^2pRp\         P                  P                  WW44      p\        P                  ! ^R
4      p\        WV^R7       R# )r   r  r  r  rU  r  r  r  Ng)\Ug*@Vgר)r  r  r  )r4   r  r  r   rT   r   fullr  s   &      r.   r  TestHypergeom.test_logcdfa  s    ''a3Fa8 ''a3&Fb9''a3 Fb9
 HH\"''a377112Fb9r0   c                    R pRpRp\         P                  P                  WV4      pW!,          V,          p\        WE4       R# )ip iP i.  N)r4   r  r   r   )rY   r  ry  rL  hmrms   &     r.   test_mean_gh18511TestHypergeom.test_mean_gh18511  s<     __!!!*UQYr0   c                J   ^
pRp\         P                  ! ^^4      pRV,          p\        P                  P	                  V^,
          WBV4      p\         P
                  ! V^ 8  4      '       g   Q h\         P
                  ! \         P                  ! V4      ^ 8  4      '       g   Q hR# )rb  r  Nr   )rT   r'  r4   r  r   r   diff)rY   ry  rL  r  population_sizerz  s   &     r.   test_sf_gh18506TestHypergeom.test_sf_gh18506  sz     IIaq&OOq1uo!<vva!e}}}vvbggaj1n%%%%r0   r   N)r   r   r  r  rZ   rG  r  r  r  r  rt  r  r  r  r   r  r  r  r  r  r	  s   @r.   r  r    sX     5	9>FL<&
:0,:\	  [[	& 	&r0   r  c                   ^  a  ] tR tRt o R t]P                  P                  R. RO4      R 4       t]P                  P                  R. RO4      R 4       t	R	 t
R
 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# )TestLoggammai  c                N    \         P                  P                  R 4      V n        R# )l   L NrS   rX   s   &r.   rZ   TestLoggamma.setup_method  r\   r0   z	x, c, cdfr2  r   c                    \         P                  P                  W4      p\        WCR R7       \         P                  P	                  W24      p\        WQR R7       R# r   )r4   loggammarn   r   r   )rY   r^   r  rn   rz  ys   &&&&  r.   r  TestLoggamma.test_cdf_ppf  s@     NNq$U+NNs&5)r0   zx, c, sfc                    \         P                  P                  W4      p\        WCR R7       \         P                  P	                  W24      p\        WQR R7       R# r   )r4   r  r   r   r  )rY   r^   r  r   r?   r  s   &&&&  r.   ru  TestLoggamma.test_sf_isf  s@     NNa#E*NNr%5)r0   c                b    \         P                  P                  R^4      p\        VRRR7       R# )r  r  r   Ng     @)r4   r  r   r   )rY   lps   & r.   r  TestLoggamma.test_logpdf  s&    
 ^^""4+G%0r0   c                j    R pRp\         P                  P                  W4      pRp\        W4RR7       R# )r3        @r  r   NgI.)r4   r  r  r   )rY   r^   r  r  r  s   &    r.   r  TestLoggamma.test_logcdf  s/    &&q,%%0r0   c                j    RpRp\         P                  P                  W4      pRp\        W4RR7       R# )r         @r  r   Ng      9g!{1+ҷ)r4   r  r  r   )rY   r^   r  r  r  s   &    r.   r  TestLoggamma.test_logsf  s/    $$Q*#/r0   c                    \         P                  ! . RO4      P                  R^4      pV F8  w  r#rEp\        P                  P                  VRR7      p\        WsWEV.^R7       K:  	  R# )rz   msvkr  rU  N)rz   g"~jg46<@g oŏr3  rS  g	h"lxgQ?gZd;333333@rO  g{/L@g??gгYҿgh|?5?r   )rT   r   reshaper4   r  r   )rY   tabler  r   varskewkurtcomputeds   &       r.   r  TestLoggamma.test_stats  sg       
 wr1~ 	 ).$AS~~++Av+>H%hs$0G./1 ).r0   r  c                   \         P                  P                  VR V P                  R7      p\        P
                  ! V4      P                  4       '       g   Q h\         P                  P                  V4      p\         P                  ! \        P                  ! W#8  4      \        V4      4      pVP                  RR7      pVP                  Ru;8  d   VP                  8  g   Q h Q hR# )r   r   r  )confidence_levelrz   N)r4   r  r   rW   rT   isfiniter   median	binomtestcount_nonzeror#  proportion_cir  r  )rY   r  r^   medbtestcis   &&    r.   rG  TestLoggamma.test_rvs  s     NNqvDHHE {{1~!!#### nn##A& 0 0 93q6B  % 8vv%bgg%%%%%r0   r  c                \    \        \        P                  P                  V4      VR R7       R# r  )r   r4   r  rE   r  s   &&&r.   rt  TestLoggamma.test_entropy	  s     	..q13UCr0   r   N))r   r   g;Y%?)r      gRٲa6_<)gHr2  gi|e?)r2  g6l?)i+r   g֬CCf9)ir   g ֺl))r  r  gQOu3;)   r   g\Z{0)r  r2  geɐ?)ig{Gzd?gr0T?))r  g3H໱k3@)r   r~  )r  g8,[H^}	)r  g90$)r  gtum\)r   r   r  r  rZ   r   r  r  r  ru  r  r  r  r  rG  rt  r  r  r	  s   @r.   r  r    s     5 [[[EF*F* [[ZBC
*C
*1101 [[S3,/& 0& [[X<=	D=	Dr0   r  c                   l   a  ] tR tRt o . ROt]P                  P                  R]4      R 4       tRt	V t
R# )TestJohnsonsui	  r@  c                    Vw  r#rEp\        \        P                  P                  W#V4      VR R7       \        \        P                  P	                  WSV4      W&R7       R# vIh%,=r   N)r   r4   	johnsonsur   r  rY   r@  r^   r,   r-   r   tols   &&     r.   ru  TestJohnsonsu.test_sf_isf#	  F    aS**13ReD++B15qCr0   r6   N))r  r   r   g?r  )r   r   r   gH';r  )r   r   r   g?x7r  r   r   r  r  casesr   r  r  ru  r  r  r	  s   @r.   r  r  	  s3     ;E [[VU+D ,Dr0   r  c                   l   a  ] tR tRt o . ROt]P                  P                  R]4      R 4       tRt	V t
R# )TestJohnsonbi*	  r@  c                    Vw  r#rEp\        \        P                  P                  W#V4      VR R7       \        \        P                  P	                  WSV4      W&R7       R# )r  r   r   N)r   r4   	johnsonsbr   r  r  s   &&     r.   ru  TestJohnsonb.test_sf_isf9	  r  r0   r6   N))r  r   r   r  rG  )r	  r   r   g0jA:r  )r  r   r   gQbF5r  r  r	  s   @r.   r  r  *	  s3     =E [[VU+D ,Dr0   r  c                      a  ] tR tRt o R tR tR tR tR tR t	]
P                  P                  RRR.4      R	 4       tR
 t]
P                  P                  RRR.4      R 4       tR tRtV tR# )TestLogistici@	  c                N    \         P                  P                  R 4      V n        R# )l   }$N NrS   rX   s   &r.   rZ   TestLogistic.setup_methodA	  r\   r0   c                    \         P                  ! R^4      p\        P                  P	                  V4      p\        P                  P                  V4      p\        W4       R# rQ  Nr  )rT   rW  r4   logisticrn   r   r   rY   r^   r  r  s   &   r.   r  TestLogistic.test_cdf_ppfE	  sB    KKR NNq!^^"r0   c                    \         P                  ! R^4      p\        P                  P	                  V4      p\        P                  P                  V4      p\        W4       R# r  )rT   rW  r4   r  r   r  r   r  s   &   r.   ru  TestLogistic.test_sf_isfK	  sB    KKR NNa ^^"r0   c                    R pRp\        \        P                  P                  ^V,
          4      V4       \        \        P                  P	                  V4      V4       R# )g      <gg|EA@N)r   r4   r  r   r  )rY   rz  desireds   &  r.   test_extreme_values TestLogistic.test_extreme_valuesQ	  sB    !#**1q517;**1-w7r0   c                j    \         P                  P                  . RO4      p. ROp\        WRR7       R# )r  r   r   N)r  r9   rb  )gm\  .g9B.gO& $)r4   r  r   r   )rY   r  rN   s   &  r.   test_logpdf_basicTestLogistic.test_logpdf_basicX	  s)    ~~$$\2) 	U3r0   c                d    \         P                  P                  R R.4      p\        VRR.4       R# )ry   Nr  )r4   r  r   r   rY   r  s   & r.   test_logpdf_extreme_values'TestLogistic.test_logpdf_extreme_values`	  s*    ~~$$c4[1 	TD$<(r0   zloc_rvs,scale_rvsc                (   \         P                  P                  ^dWV P                  R7      pR p\	        V\         P                  P                  V4      V3R7      P                  p\         P                  P                  V4      p\        WeRR7       R# )r   r   rc   rd   r   c                    V w  r#\        V4      p\        P                  ! \        P                  ! W,
          V,          4      ^\        P                  ! W,
          V,          4      ,           ,          4      V^,          ,
          p\        P                  ! W,
          V,          \        P                  ! W,
          V,          4      ^,
          \        P                  ! W,
          V,          4      ^,           ,          ,          4      V,
          pWV3# r   )r#  rT   rp  r   )inputr   r,   r-   ry  x1x2s   &&     r.   r  #TestLogistic.test_fit.<locals>.funcm	  s    DAD	AA~.RVVTXN335 689A>B$(a&&$(a014&&$(a01467 8:;<B 6Mr0   r  rD  r   N)	r4   r  r   rW   r    	_fitstartr^   r   r   )rY   loc_rvs	scale_rvsr   r  expected_solution
fit_methods   &&&    r.   test_fitTestLogistic.test_fitf	  s}     ~~!!s/3xx " 9	 !u~~'?'?'EM A 	^^''-
 	
EBr0   c                   \         P                  P                  ^dR^V P                  R7      p\	        \         P                  V4       \	        \         P                  V^R7       \	        \         P                  V^R7       R# )r   rz   r  r   r   N)r4   r  r   rW   r   rY   r   s   & r.   test_fit_comp_optimizer$TestLogistic.test_fit_comp_optimizer	  sQ    ~~!!s1488!T%ennd;%enndC%ennd1Er0   
testlogcdfTFc                    \         P                  ! . RO4      pV'       d!   \        P                  P	                  V4      pM \        P                  P                  V) 4      p. ROp\        W4RR7       R# )r  V瞯<r   N)r  r     r=  r  )     g      g%h9fg?~T}%mgCx^&ْ)rT   r   r4   r  r  r  r   )rY   r'  r^   r  rN   s   &&   r.   test_logcdfsf_tails TestLogistic.test_logcdfsf_tails	  sR     HH01%%a(A$$aR(AF%0r0   c                    \         P                  ! . RO^;.^,          ,           ^=.^	,          ,           4      p\        \        P                  V4       R# )i  N)	i5%   +   -   r1  0   6   7   :   )rT   r   r   r4   r  r$  s   & r.   test_fit_gh_18176TestLogistic.test_fit_gh_18176	  sA     xx>$(#&(TAX. / 	&ennd;r0   r   N)g9x&?gi '?)gB"?gs^&?)r   r   r  r  rZ   r  ru  r  r  r  r   r  r  r   r%  r,  r6  r  r  r	  s   @r.   r  r  @	  s     584) [[03J3K3M NCNC.F [[\D%=91 :1< <r0   r  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	
TestLogseri	  c                N    \         P                  P                  R 4      V n        R# )i5-NrS   rX   s   &r.   rZ   TestLogser.setup_method	      99((3r0   c                   \         P                  P                  R RV P                  R7      p\        P
                  ! V^8  4      '       g   Q h\        P                  ! V4      R8X  g   Q hVP                  P                  \        R,          9   g   Q h\         P                  P                  R V P                  R7      p\        V\        4      '       g   Q h\         P                  ! R 4      P                  ^V P                  R7      p\        V\        P                  4      '       g   Q hVP                  P                  \        R,          9   g   Q hR# r  )r4   logserr   rW   rT   r   r?  r   r@  r   rA  rd  re  rD  s   &  r.   rG  TestLogser.test_rvs	  s    ||7Jvvdai    xx~(((zz)L"9999llt$((;#s####ll4 $$QTXX$>#rzz****yy~~<!8888r0   c                ^    \         P                  P                  ^R4      p\        VR4       R# )r  r  g&Y3N)r4   r>  rN  r   rY   r
  s   & r.   test_pmf_small_pTestLogser.test_pmf_small_p	  s$    LLQ& 	7#r0   c                \    \         P                  P                  R 4      p\        VR4       R# )r  gW  ?N)r4   r>  r   r   rA  s   & r.   test_mean_small_pTestLogser.test_mean_small_p	  s"    LLd# 	;'r0   c                    R .R.R..p. ROp. RO. RO. R	O.p\         P                  P                  W!4      p\        P                  P                  WCRR7       R# )
rz   r  gYnr   NwJ?)r   rb  r   r   )g5q?gD,t"?g02L9g@Y	 )g%Lӷ>gU5r9   r9   )g0gu8?g+?g㳒?g,nq?)r4   r>  r   rT   testingr   )rY   rz  r]   r  r   s   &    r.   r  TestLogser.test_sf	  sY    UTFXJ'A@89
 llooa#


""3&"9r0   r   N)r   r   r  r  rZ   rG  rB  rE  r  r  r  r	  s   @r.   r9  r9  	  s#     4	9$(: :r0   r9  c            	         a  ] tR tRt o ]P
                  ! RR7      R 4       t]P                  P                  R]	P                  ]	P                  .4      ]P                  P                  R. RO4      ]P                  P                  R. RO4      ]P                  P                  RR	R
.R
R	.34      R 4       4       4       4       t]P                  P                  R]	P                  ^3]	P                  R3.4      R 4       tRtV tR# )TestGumbel_r_li	  functionscopec                @    \         P                  P                  R 4      # r  rT   rU   rV   rX   s   &r.   rW   TestGumbel_r_l.rng	      yy$$T**r0   rJ   r  r  zfix_loc, fix_scaleTFc                    VP                  ^dW#VR7      p\        4       pV'       d   V^,          VR&   V'       d   V^,          VR&   \        W3/ VB  R# )r   r  r   r   N)r   r%  r   )	rY   rJ   r  r  r   r  rW   r   r   s	   &&&&&&&  r.   r%  &TestGumbel_r_l.test_fit_comp_optimizer	  sX     xxSg%(  * v "Q;DL&]DN 	&d9D9r0   z	dist, sgnc                    V\         P                  ! . RO4      ,          pVP                  V4      w  rE\        WBR,          4       \        VRRR7       R# )r!  g   @g3qtw>r  r   N)r!  r!  r!  r!  r!  r!  r!  gW  @)rT   r   r   r   )rY   rJ   r  zrc   rd   s   &&&   r.   r   TestGumbel_r_l.test_fit	  sD     :;;XXa[
 	!3345DAr0   r6   Nr   r   r9   r   r   r   r   )r   r   r  r  r   fixturerW   r  r  r4   gumbel_rgumbel_lr%  r   r  r  r	  s   @r.   rL  rL  	  s     ^^*%+ &+ [[Vennenn%EF[[Y
3[[[*5[[1#UmeT];=:= 6 4 G
:  [[[ENNA+>,1NNB+?+A BBBBr0   rL  c                     a ] tR tRt oR tR t]P                  P                  R4      ]P                  P                  R^^.4      ]P                  P                  R^ ^.4      ]P                  P                  R^^.4      R 4       4       4       4       t
]P                  P                  RR	^.4      ]P                  P                  R^ ^.4      ]P                  P                  R^^.4      ]P                  P                  R
]! RR.^R7       U u. uF  p RV 9   g   K  V NK  	  up 4      ]P                  ! RR7      R 4       4       4       4       4       t]P                  ! RR7      R 4       tR tR tRtVtR# u up i )
TestParetoi	  c           	     j	   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \        P
                  P	                  RRR7      w  rr4\        V\        P                  4       \        V\        P                  4       \        V\        P                  4       \        V\        P                  4       \        P
                  P	                  RRR7      w  rr4\        V\        P                  4       \        V\        P                  4       \        V\        P                  4       \        V\        P                  4       \        P
                  P	                  RRR7      w  rr4\        VR4       \        V\        P                  4       \        V\        P                  4       \        V\        P                  4       \        P
                  P	                  RRR7      w  rr4\        VR4       \        V\        P                  4       \        V\        P                  4       \        V\        P                  4       \        P
                  P	                  RRR7      w  rr4\        VR4       \        VR4       \        V\        P                  4       \        V\        P                  4       \        P
                  P	                  RRR7      w  rr4\        VR4       \        VR	4       \        V\        P                  4       \        V\        P                  4       \        P
                  P	                  R
RR7      w  rr4\        VR4       \        VR4       \        VR\        P                  ! R4      ,          4       \        V\        P                  4       \        P
                  P	                  RRR7      w  rr4\        VR4       \        VR4       \        VR\        P                  ! R4      ,          4       \        V\        P                  4       \        P
                  P	                  RRR7      w  rr4\        VR4       \        VR4       \        VR\        P                  ! R4      ,          4       \        VR4       RRR4       R#   + '       g   i     R# ; i)rw  rz   r  r  rS  r  r  r   r  r   r  r  r3  g      2@Ng?grq@gffffff?gK~?g۶m۶m?UUUUUU?gqq?r  g%I$I?gQ?gUUUUUU@grq?g88Nb@)r{  r|  r}  r~  r4   paretor   rT   r+  r*  r   r  rY   r
  rG  r?   r]   s   &    r.   r  TestPareto.test_stats	  s    $$&&!!'>:++C+@JA!BFF#BFF#BFF#BFF#++C+@JA!BFF#BFF#BFF#BFF#++C+@JA!C BFF#BFF#BFF#++C+@JA!C BFF#BFF#BFF#++C+@JA!Ay)A23BFF#BFF#++C+@JA!As#At$BFF#BFF#++C+@JA!Ay)A23A	2777+;;<BFF#++C+@JA!Ay)Az*A0277;3GGHBFF#++C+@JA!Ay)A23A	RWWW-==>ALMo '&&&s   Q9R!!R2	c                    R p^pRp\         P                  P                  W^ VR7      pW1,          V,          p\        WE4       R# )    eAr  rb   N)r4   rc  r   r   )rY   r^   r-   rd   rz  rN   s   &     r.   r  TestPareto.test_sf4
  s<    LLOOAauO5Ga<$r0   z2ignore:invalid value encountered in double_scalarsr   r   r  c                   \         P                  P                  R 4      p\        P                  P                  ^dWW$R7      p\        P                  P                  V^ RR7      ^ ,          p\        P                  P                  V^ RR7      ^ ,          p\        P                  P                  V^ RR7      ^ ,          pYgu;8X  d   Tu;8X  d	   R8X  g   Q h Q h\        P                  P                  ^dWV^,           VR7      p\        P                  P                  V^R7      w  rp\        V^,           VP                  4       4       V^,
          pVP                  ^ ,          p\        V	V\         P                  ! \         P                  ! WP                  4       ,          4      4      ,          4       \        V
^4       R# )r  r   r-   rd   rc   r   p=
ף?)r   r   )r   fix_b)r   fbr   N)rT   rU   rV   r4   rc  r   r   r   r  r?  rp  r  )rY   r   r   r  rW   r   shape_mle_analytical1shape_mle_analytical2shape_mle_analytical3shape_mle_a	loc_mle_ascale_mle_a
data_shiftndatas   &&&&          r.   r   TestPareto.test_fit<
  sv    ii##D)||SI$+   ? !& 0 0A$ 0 G J % 0 0AT 0 J1 M % 0 0A$ 0 G J% .%.)-. 	/ . 	/ . ||SI%,q[   E.3ll.>.>t!.>.L+[1_dhhj1AX
  #[RVVBFF:nn6F+F$GHH	JY"r0   r   fix_shape, fix_loc, fix_scaleTFrepeatignoreinvalidc                
   \         P                  P                  R 4      p\        P                  P                  ^dWW'R7      p/ p	V'       d   WR&   V'       d   W)R&   V'       d   W9R&   \        \        P                  V3/ V	B  R# )r  rj  r   r   r   N)rT   rU   rV   r4   rc  r   r   
rY   r   r   r  r   r   r  rW   r   r   s
   &&&&&&&   r.   r   &TestPareto.test_fit_MLE_comp_optimizerY
  sp     ii##D)||SI$+   ? "J"L&N%ellDADAr0   c           	         ^^ ^r2p\         P                  P                  WV^d\        P                  P                  R4      R7      p\        \         P                  V4       R# )r   ið& r   N)r4   rc  r   rT   rU   rV   r   )rY   r?  locationrd   r   s   &    r.   test_fit_known_bad_seed"TestPareto.test_fit_known_bad_seedp
  sO    
 "#Aq||S-/YY-B-B7-K   M%ellD9r0   c                    \        \        P                  4       \        \        \        P                  P
                  . RO^R7       \        \        \        P                  P
                  . RO^^R7       R# )r   r   r  Nr  )r   r   r!  )r0  r4   rc  r  r   r   rX   s   &r.   test_fit_warningsTestPareto.test_fit_warningsz
  sC    ELL)lELL$4$4iaHlELL$4$4ia	 r0   c                    \         P                  P                  R 4      p\        P                  P                  R^^dVR7      p\        V^ 4       \        P                  P                  V4      pR# )r  )rc   r-   r   r   Ni~)rT   rU   rV   r4   rc  r   r	   r   )rY   rW   r   r   s   &   r.   test_negative_dataTestPareto.test_negative_data
  sS    ii##D)||DACcJ$"
 LLT"r0   r6   N)r   r   r  r  r  r  r   r  filterwarningsr  r   r#   rT   errstater   r  r  r  r  r  rz  r
  s   0@r.   r`  r`  	  s    :Nx% [[ !1 2[[[1a&1[[YA/[[[1a&1# 2 0 22
#0 [[[2q'2[[YA/[[[1a&1[[<)0$q)I -)IA!&!  a)I -. [["B #. 2 0 3B  [[": #: # #K-s   	E7E7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]P                  P                  R^ . RO3RRR^
]P"                  ! ^4      ,          ]P$                  .3RRRR]P"                  ! ^4      ,          R.3R. RO3.4      R 4       tR tRtV tR# )TestGenparetoi
  c                h   R Fe  p\         P                  ! V4      p\        P                  P	                  V4      w  r#\        VR4       \        \         P                  ! V4      4       Kg  	  \         P                  ! R4      p\        P                  P	                  V4      w  r#\        W#.RR.4       R# )rS  r   rz   NrS  r          )	rT   r   r4   	genpareto_get_supportr   r   isposinfr   )rY   r  r,   r-   s   &   r.   test_abTestGenpareto.test_ab
  s~    A

1A??//2DABBKKN#	  JJsO++A.S	*r0   c                T   \         P                  ! R R7      p\        P                  ! ^ R^4      p\	        VP                  V4      \         P                  P                  V4      4       \	        VP                  V4      \         P                  P                  V4      4       \	        VP                  V4      \         P                  P                  V4      4       \        P                  ! R R^
4      p\	        VP                  V4      \         P                  P                  V4      4       R# )r   r  r  rS  N)
r4   r  rT   rW  r   rf   r  rn   r   r   rY   rvr^   r  s   &   r.   test_c0TestGenpareto.test_c0
  s     __r"KK3#q	5;;??1#56q	5;;??1#56a%++.."34KKB#q	5;;??1#56r0   c                   \         P                  ! RR7      p\        P                  ! ^ R^4      p\	        VP                  V4      \         P                  P                  V4      4       \	        VP                  V4      \         P                  P                  V4      4       \	        VP                  V4      \         P                  P                  V4      4       \        P                  ! RR ^
4      p\	        VP                  V4      \         P                  P                  V4      4       \	        VP                  ^4      ^ 4       R# )rS  r  r  r   Nr  )r4   r  rT   rW  r   rf   uniformrn   r   r   r   r  s   &   r.   test_cm1TestGenpareto.test_cm1
  s    __s#KK3#q	5==#4#4Q#78q	5==#4#4Q#78a%--"2"21"56KKB#q	5==#4#4Q#78 			!a(r0   c                   \         P                  ! R R7      p\        VP                  \        P
                  4      VP                  \        P
                  4      .RR.4       \        \        P                  ! VP                  \        P
                  4      4      4       \         P                  ! RR7      p\        VP                  \        P
                  4      VP                  \        P
                  4      .RR.4       \        \        P                  ! VP                  \        P
                  4      4      4       \         P                  ! RR7      p\        VP                  \        P
                  4      VP                  \        P
                  4      .RR.4       \        \        P                  ! VP                  \        P
                  4      4      4       R# )r   r  r   rS  Nr  )
r4   r  r   rf   rT   r+  rn   r   isneginfr   rY   r  s   & r.   
test_x_infTestGenpareto.test_x_inf
  s   __s#82r(CBIIbff-./__r"82r(CBIIbff-./__s#82r(CBIIbff-./r0   c                   \         P                  ! ^ ^
^4      pR F  p\        P                  P	                  W4      pR F6  p\        P                  P	                  WV,           4      p\        W5RR7       K8  	  \        P                  P                  W4      pR F6  p\        P                  P                  WV,           4      p\        WgRR7       K8  	  K  	  R# )r9   r  r   N)r9   r   r  g+)r  r  )rT   rW  r4   r  rf   r   rn   )rY   r^   r  pdf0dcpdfccdf0cdfcs   &       r.   test_c_continuityTestGenpareto.test_c_continuity
  s    KK2r"A??&&q,D%**1"f57 & ??&&q,D$**1"f57 % r0   c           
        \         P                  \         P                  ! R RRR7      \         P                  ! R^^RR7      R\         P                  ! R RRR7      ,
          3,          pR	 F^  p\        P
                  P                  W4      pR
 F6  p\        P
                  P                  WV,           4      p\        W5R R7       K8  	  K`  	  R# r  r   r   baseFendpointrS  r   N)r   r  r  )rT   rL  r  rW  r4   r  r   r   )rY   r  r  ppf0r  ppfcs   &     r.   test_c_continuity_ppf#TestGenpareto.test_c_continuity_ppf
      EE"++eT4++dArE:r{{5$S99: ; A??&&q,D%**1"f57 & r0   c           
        \         P                  \         P                  ! R RRR7      \         P                  ! R^^RR7      R\         P                  ! R RRR7      ,
          3,          pR	 F^  p\        P
                  P                  W4      pR
 F6  p\        P
                  P                  WV,           4      p\        W5R R7       K8  	  K`  	  R# r  )rT   rL  r  rW  r4   r  r  r   )rY   r  r  isf0r  isfcs   &     r.   test_c_continuity_isf#TestGenpareto.test_c_continuity_isf
  r  r0   c           
     x   \         P                  \         P                  ! R RRR7      \         P                  ! R^^RR7      R\         P                  ! R RRR7      ,
          3,          pR
 FL  p\	        \
        P                  P                  \
        P                  P                  W4      V4      VRR7       KN  	  R	# )r  r   r   r  Fr  rS  r   r   N)r  gC]r2r   gV瞯Ҽ)	rT   rL  r  rW  r   r4   r  rn   r   )rY   r  r  s   &  r.   test_cdf_ppf_roundtrip$TestGenpareto.test_cdf_ppf_roundtrip
  s    EE"++eT4++dArE:r{{5$S99: ; /AEOO//0C0CA0I1ME+ /r0   c                b    \         P                  P                  R R^ ^4      p\        VR4       R# )r  r   NgpEȜ)r4   r  r  r   r  s   & r.   r  TestGenpareto.test_logsf
  s'    $$T31512r0   zc, expected_statsc                d    \         P                  P                  VR R7      p\        W2RRR7       R# )r  r  r   r   rh  N)r4   r  r   )rY   r  expected_statsr  s   &&& r.   r  TestGenpareto.test_stats
  s)     &&q&&9UGr0   c                `    \         P                  P                  R 4      p\        VRRR7       R# )r  gvǼ
  ?r   r   N)r4   r  r  r   )rY   rG  s   & r.   test_varTestGenpareto.test_var
  s#    OO%,59r0   r6   N)r   r   r   r  ro  rb  gqq@gqq?g      ?g$I$	?rq?gll0@r   )rz   UUUUUU?r9   333333)r   r   r  r  r  r  r  r  r  r  r  r  r  r   r  r  rT   r  r*  r  r  r  r  r	  s   @r.   r  r  
  s     +
7)0888+3 [[
\	
T2bggaj="&&1	2
]T2771:$5v>	?
"	#	%&H&H: :r0   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# )TestPearson3i  c                N    \         P                  P                  R 4      V n        R# )l   TJ NrS   rX   s   &r.   rZ   TestPearson3.setup_method  r\   r0   c                   \         P                  P                  R RV P                  R7      p\        P
                  ! V4      R8X  g   Q hVP                  P                  \        R,          9   g   Q h\         P                  P                  RV P                  R7      p\        V\        4      '       g   Q h\         P                  ! R4      P                  ^V P                  R7      p\        V\        P                  4      '       g   Q hVP                  P                  \        R,          9   g   Q h\        V4      ^8X  g   Q hR# )r   r   AllFloatrz   r   Nr<  )r4   r'   r   rW   rT   r?  r   r@  r   rA  r   re  r#  rD  s   &  r.   rG  TestPearson3.test_rvs  s    ~~!!#G$((!Kxx~(((zz)J"7777nn  488 <#u%%%%nnS!%%adhh%?#rzz****yy~~:!66663x1}}r0   c                   \         P                  P                  ^. RO4      p\        V\        P
                  ! . RO4      RR7       \         P                  P                  RR4      p\        V\        P
                  ! R.4      RR7       \         P                  P                  . R	OR4      p\        V\        P
                  ! . R
O4      RR7       R# )r   r   r  r   ND}i?Nr   r   rw  )gtT?g+q?g?r   r   r  r   r9   r   )r  gj?gdC?gs?g'M?)r4   r'   rf   r   rT   r   r+  s   & r.   rP  TestPearson3.test_pdf  s    ~~!!!_5bhh'KL!	#~~!!"c*bhh
|44@~~!!"4c:bhh (@ AGK	Mr0   c                T   \         P                  P                  ^. RO4      p\        V\        P
                  ! . RO4      RR7       \         P                  P                  RR4      p\        VR.RR7       \         P                  P                  . R	OR4      p\        V. R
ORR7       R# )r   r   r  r   g E&"J?Nr  )grE?gTp]0?g~?r   r  )giZ*J?gh+8w?gcK?g|<x6?gG?)r4   r'   rn   r   rT   r   r+  s   & r.   rZ  TestPearson3.test_cdf  s    ~~!!!_5bhh'KL!	#~~!!"c*zl6~~!!"4c: ?EI	Kr0   c                    . ROpRpRp\         P                  P                  W!4      pV Uu. uF4  p\        \         P                  ! V4      P                  W24      ^ ,          NK6  	  pp\        WF4       R# u upi )r!  rz   Nr   r   r9   rz   rd  )r4   r'   rn   r   rf   r   )rY   skewsx_evalneg_infr(  r  int_pdfss   &      r.   test_negative_cdf_bug_11186(TestPearson3.test_negative_cdf_bug_11186'  sr     !~~!!&0 %' % -117CAFF % 	 '''s   :A5c                >   \         P                  P                  ^^4      p\        V^ 4       \	        V\
        P                  4      '       g   Q h\         P                  P                  ^R4      p\        V^ 4       \	        V\
        P                  4      '       g   Q hR# )r   r  N)r4   r'   r  r   rA  rT   number)rY   r  s   & r.   test_return_array_bug_11746(TestPearson3.test_return_array_bug_117462  sr     &&q!,VQ&")),,,,&&q(3VQ&")),,,,r0   c                   . ROpRp\         P                  P                  \         P                  P                  W!4      V4      p\	        W24       \
        P                  ! R.R..4      p\
        P                  ! R^4      p\	        \         P                  P                  WT4      \         P                  P                  V) V) 4      4       \	        \         P                  P                  WT4      \         P                  P                  V) V) 4      4       \	        \         P                  P                  WT4      \         P                  P                  WT) 4      ) 4       R# )r!  rz   r  Nr  r   r  )r4   r'   r   rn   r   rT   r   rW  rf   r   r  )rY   r  r  r   r  r^   s   &     r.   test_ppf_bug_17050TestPearson3.test_ppf_bug_17050=  s     !nn  !3!3F!BEJ$ xx$#(KKA**13**A2u5	7**13))1"te4	6**13++Au55	7r0   c                   . ROp. ROp. ROp\        \        P                  P                  W!4      VRR7       \        \        P                  P                  V^ 4      \        P                  P                  V4      RR7       R# )r   rq  r   N)r   rz   rS  皙)rT  r  r  r  )g7>g~׼=gp'+7g;)r   r4   r'   r   r8  )rY   r  r^   r  s   &   r.   r  TestPearson3.test_sfP  sZ     %">))!2CeD))!Q/q1ANr0   r   N)r   r   r  r  rZ   rG  rP  rZ  r  r  r  r  r  r  r	  s   @r.   r  r    s6     5	MK	(	-7&	O 	Or0   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
# )
TestKappa4i\  c                    . ROpRpR FN  p\         P                  P                  WV4      p\         P                  P                  W) 4      p\	        WE4       KP  	  R# )r   rS  N)r   r   rw  rz   )
gffffffr  r   皙ɿr  r   rw  rz   rS  ffffff?)r4   kappa4rn   r  r   rY   r^   rs  r]   rE  	vals_comps   &     r.   test_cdf_genparetoTestKappa4.test_cdf_genpareto]  sL     A<<##A!,D++Ar2ID,r0   c                    \         P                  ! R^^
4      pRp\         P                  ! R^^
4      p\        P                  P	                  WV4      p\        P
                  P	                  W4      p\        WE4       R# )r   r   Nr  r   )rT   rW  r4   r  rn   
genextremer   r  s   &     r.   test_cdf_genextremeTestKappa4.test_cdf_genextremeh  s_    KKAr"KKAr"||a($$((.	(r0   c                    \         P                  ! ^ ^
^
4      pRpRp\        P                  P	                  WV4      p\        P
                  P	                  V4      p\        WE4       R# r  )rT   rW  r4   r  rn   r  r   r  s   &     r.   test_cdf_exponTestKappa4.test_cdf_exponq  sN    KK2r"||a(KKOOA&	(r0   c                    \         P                  ! R^^
4      pRpRp\        P                  P	                  WV4      p\        P
                  P	                  V4      p\        WE4       R# )r   r   Nr  )rT   rW  r4   r  rn   r]  r   r  s   &     r.   test_cdf_gumbel_rTestKappa4.test_cdf_gumbel_rz  sP    KKAr"||a(NN&&q)	(r0   c                    \         P                  ! R^^
4      pRpRp\        P                  P	                  WV4      p\        P
                  P	                  V4      p\        WE4       R# )r   r   Nr  r  )rT   rW  r4   r  rn   r  r   r  s   &     r.   test_cdf_logisticTestKappa4.test_cdf_logistic  sP    KKAr"||a(NN&&q)	(r0   c                    \         P                  ! R^^
4      pRpRp\        P                  P	                  WV4      p\        P
                  P	                  V4      p\        WE4       R# )r   rS  Nr  )rT   rW  r4   r  rn   r  r   r  s   &     r.   test_cdf_uniformTestKappa4.test_cdf_uniform  sP    KKAr"||a(MM%%a(	(r0   c                4    \         P                  ! ^^4       R# r
  )r4   r  rX   s   &r.   test_integers_ctorTestKappa4.test_integers_ctor  s     	Qr0   r6   N)r   r   r  r  r  r  r  r  r  r  r  r  r  r	  s   @r.   r  r  \  s-     	-))))) r0   r  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	TestPoissoni  c                N    \         P                  P                  R 4      V n        R# )l   ,	 NrS   rX   s   &r.   rZ   TestPoisson.setup_method  r\   r0   c                    \         P                  ! ^4      p\        P                  P	                  . ROV4      pRV^,          V^,          ^,          .p\        W#4       R# )r   rz   Nr9   r   r   )rT   r  r4   r  rN  r   )rY   ln2rE  rN   s   &   r.   test_pmf_basicTestPoisson.test_pmf_basic  sE    ffQi}}  C0QQq)'r0   c                    \         P                  P                  . RO^ 4      p. ROp\        W4       \         P                  P	                  R^ 4      p\        VR4       R# )r9   ffffff?Nr  )r   r9   r9   r9   r9   )r4   r  rN  r   intervalr   )rY   rE  rN   r  s   &   r.   test_mu0TestPoisson.test_mu0  sE    }}  A.4*==))$2Xv&r0   c                   \         P                  P                  R RV P                  R7      p\        P
                  ! V^ 8  4      '       g   Q h\        P                  ! V4      R8X  g   Q hVP                  P                  \        R,          9   g   Q h\         P                  P                  R V P                  R7      p\        V\        4      '       g   Q h\         P                  ! R 4      P                  ^V P                  R7      p\        V\        P                  4      '       g   Q hVP                  P                  \        R,          9   g   Q hR# )rz   r   r;  r   Nr<  )r4   r  r   rW   rT   r   r?  r   r@  r   rA  rd  re  rD  s   &  r.   rG  TestPoisson.test_rvs  s    }}  7 Jvvdai    xx~(((zz)L"9999mm$((;#s####mmC $$QTXX$>#rzz****yy~~<!8888r0   c           	        R p\         P                  P                  VRR7      p\        W!V\        P                  ! RV,          4      RV,          .4       \        P
                  ! . RO4      p\         P                  P                  VRR7      pW\        P                  ^^\        P                  ! ^4      ,          .\        P                  ^R.3p\        W#4       R# )g      0@r  r  rS  rz   N)r   rS  r   )r4   r  r   rT   r  r   r+  )rY   r  r  rN   s   &   r.   r  TestPoisson.test_stats  s    $$R$8RR#b& ABXXo&$$R$8RVVQ"''!*537GH)r0   r   N)r   r   r  r  rZ   r  r  rG  r  r  r  r	  s   @r.   r  r    s#     5('	9* *r0   r  c                   b   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V tR# )	TestKSTwoi  c                V   R EF!  p\         P                  ! ^ RV,          ^V,          R^RV,          ,
          ^.4      pRV,          V,          p\        P                  P	                  V^,           4      pV^ 8w  d   \         P
                  ! V4      M^ p\         P                  ! ^ ^ W5,          ^^\        P                  P                  RV4      ,          ,
          \        ^^V,          ,
          R4      R.4      p\        P                  P                  W!4      p\        Wv4       EK$  	  R# )r   rz   rS  r   Nr   r   r!  rb  r   r   )rT   r   r3   r   gammalnr   r4   ksoner   r&  kstworn   r   )rY   ry  r^   v1lgelgrN   r  s   &       r.   rZ  TestKSTwo.test_cdf  s    )A !SUAaCaAgq9:Aa%!B&&qs+B!#q266":aCxxArx!"Qu{{~~c1'=%=!=!$Q2Xs!3!$!& 'H {{q,HH/# *r0   c                x   \         P                  ! ^ ^^4      pR EF  p\         P                  ! ^ RV,          ^V,          R^RV,          ,
          ^.4      pRV,          V,          p\        P                  P                  V^,           4      pV^ 8w  d   \         P                  ! V4      M^ p\         P                  ! RR^W5,          ,
          ^\        P                  P                  RV4      ,          \        ^V,          R4      ^ .4      p\        P                  P                  W4      p\        Wv4       EK  	  R# r9   rz   rS  Nr   )rT   rW  r   r3   r   r!  r   r4   r"  r   r  r#  r   )rY   r^   ry  r$  r%  r&  rN   r5  s   &       r.   r  TestKSTwo.test_sf  s    KK1b!)A!SUAaCaAgq9:Aa%!B&&qs+B!#q266":aCxxc!"RX!"5;;>>#q#9!9!$QrT3!4 5H kknnQ*GG. *r0   c                   \         P                  ! ^ ^^4      R,          p. ROpV Fa  pV\         P                  ! V4      ,          p\        P                  P                  WB4      p\         P                  ! V4      p\        VR4       Kc  	  R# )r9   r   NNr  N)r=  r   r  i  r   r   )rT   rW  r  r4   r#  rn   r  r	   )rY   r^   ns_xxnprobsdiffss   &      r.   test_cdf_sqrtnTestKSTwo.test_cdf_sqrtn  se    
 KK1b!"%,Bbggbk!BKKOOB+EGGENEeT*	 r0   c                    \         P                  ! ^ ^^4      pR FT  p\        P                  P	                  W4      p\        P                  P                  W4      p\        V^V,
          4       KV  	  R# r9   Nr   )rT   rW  r4   r#  rn   r   r   )rY   r^   ry  r  r5  s   &    r.   r  TestKSTwo.test_cdf_sf  sP    KK1b!)A{{q,HkknnQ*G%hG< *r0   c                $   \         P                  ! ^ ^^4      pR Fq  pV\         P                  ! V4      ,          p\        P                  P                  W24      p\        P                  P                  W24      p\        V^V,
          4       Ks  	  R# r5  )rT   rW  r  r4   r#  rn   r   r   )rY   r^   ry  r/  r  r5  s   &     r.   test_cdf_sf_sqrtnTestKSTwo.test_cdf_sf_sqrtn  sa    KK1b!)ARWWQZB{{r-HkknnR+G%hG<	 *r0   c                :   \         P                  ! ^ ^^4      pR F|  pWRV,          8  ,          p\        P                  P	                  W24      p^ V8  VR8  ,          p\        P                  P                  WB4      p\        We,          W5,          RR7       K~  	  R# )r9   rz   r  r  r   Nr   )rT   rW  r4   r#  rn   r   r   rY   r^   ry  r/  r  condrE  s   &      r.   test_ppf_of_cdfTestKSTwo.test_ppf_of_cdf  ss    KK1b!)As1u9B{{r-HLX_5D;;??8/DDJt< *r0   c                :   \         P                  ! ^ ^^4      pR F|  pWRV,          8  ,          p\        P                  P	                  W24      p^ V8  VR8  ,          p\        P                  P                  WB4      p\        We,          W5,          RR7       K~  	  R# )r9   rz   rS  r  r   Nr   )rT   rW  r4   r#  r  r   r   )rY   r^   ry  r/  vals_isfr<  rE  s   &      r.   test_isf_of_sfTestKSTwo.test_isf_of_sf  ss    KK1b!)As1u9B{{r-HLX^4D;;>>(.DDJt< *r0   c                n   \         P                  ! ^ ^^4      pR F  pV\         P                  ! V4      ,          VRV,          8  ,          p\        P                  P                  W24      p^ V8  VR8  ,          p\        P                  P                  WB4      p\        We,          W5,          4       K  	  R# r)  )rT   rW  r  r4   r#  rn   r   r   r;  s   &      r.   test_ppf_of_cdf_sqrtnTestKSTwo.test_ppf_of_cdf_sqrtn  s    KK1b!)Abggaj.!c!e),B{{r-HLX^4D;;??8/DDJ1 *r0   c                n   \         P                  ! ^ ^^4      pR F  pV\         P                  ! V4      ,          VRV,          8  ,          p\        P                  P                  W24      p^ V8  VR8  ,          p\        P                  P                  WB4      p\        We,          W5,          4       K  	  R# )r9   rz   r  Nr   )rT   rW  r  r4   r#  r   r  r   )rY   r^   ry  r/  r5  r<  rE  s   &      r.   test_isf_of_sf_sqrtnTestKSTwo.test_isf_of_sf_sqrtn"  s    KK1b!)Abggaj.!c!e),BkknnR+GKGdN3D;;??7.DDJ1 *r0   c                    \         P                  ! ^ ^^4      R,          pR FL  p\        P                  P	                  W4      p\        P                  P                  W24      p\        WA4       KN  	  R# )r9   r,  Nr   )rT   rW  r4   r#  r   rn   r   )rY   r0  ry  r/  r  s   &    r.   r  TestKSTwo.test_ppf,  sO    Aq"%b))A*B{{r-HH, *r0   c           	        . ROp\         P                  ! . RO4      p\         P                  ! . RO. RO. RO. R	O. R
O. RO.4      p\        V4       F  w  rEV\         P                  ! ^4      ,          \         P                  ! \         P
                  ^,          V,          4      ,          p\        P                  P                  We4      p\        WsV,          RR7       K  	  R# )rb  r  r   N)rb  r=  r   r  r  r   )ro  gUUUUUU?rz   r   r   r!  )gRT>gr	?gK5
?gn
"5?gU
?gk?)g&6#>gb
E>gI5?g\?g;?g%1?)g6>gL>g<?g䓀^?gO|6$?g qO?)g}+: >gwQ9>gH{?g]qv(?g)~/v?gmJ?)gV27J=gGk(>gWX?gY?g{0`?gZ
H?)g_R=g4>g̪?gT_@?g<e?g2?)
rT   r   	enumerater  r  rg   r4   r#  rn   r   )rY   r-  ratiosrN   idxry  r^   r  s   &       r.   test_simard_lecuyer_table1$TestKSTwo.test_simard_lecuyer_table13  s     +8988------
   mFC"RWWRUU1WQY%77A{{q,HHsm$? $r0   r6   N)r   r   r  r  rZ  r  r2  r  r8  r=  rA  rD  rG  r  rO  r  r  r	  s   @r.   r  r    sC     0(/+====22-@ @r0   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestZipfiU  c                N    \         P                  P                  R 4      V n        R# )l   p\# NrS   rX   s   &r.   rZ   TestZipf.setup_methodV  r\   r0   c                   \         P                  P                  R RV P                  R7      p\        P
                  ! V^8  4      '       g   Q h\        P                  ! V4      R8X  g   Q hVP                  P                  \        R,          9   g   Q h\         P                  P                  R V P                  R7      p\        V\        4      '       g   Q h\         P                  ! R 4      P                  ^V P                  R7      p\        V\        P                  4      '       g   Q hVP                  P                  \        R,          9   g   Q hR# )r  r   r;  r   Nr<  )r4   zipfr   rW   rT   r   r?  r   r@  r   rA  rd  re  rD  s   &  r.   rG  TestZipf.test_rvsY  s    zz~~cdhh~Gvvdai    xx~(((zz)L"9999jjnnStxxn8#s####jjo!!!$((!;#rzz****yy~~<!8888r0   c                h   \         P                  P                  R R7      w  r\        \        P                  ! V4      4       \        V\        P                  4       \         P                  P                  RRR7      w  r4\        \        P                  ! W4.4      P                  4       '       * 4       R# )ffffff@r,   r^  skr,   r  N)r4   rV  r   rT   r  r   r+  r   rd  s   &    r.   rC  TestZipf.test_momentsd  ss    zz#&AQzz#t4BKK'++--.r0   r   N)	r   r   r  r  rZ   rG  rC  r  r  r	  s   @r.   rR  rR  U  s     5	9/ /r0   rR  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestDLaplacein  c                N    \         P                  P                  R 4      V n        R# )i1qNrS   rX   s   &r.   rZ   TestDLaplace.setup_methodo  r<  r0   c                   \         P                  P                  R RV P                  R7      p\        P
                  ! V4      R8X  g   Q hVP                  P                  \        R,          9   g   Q h\         P                  P                  R V P                  R7      p\        V\        4      '       g   Q h\         P                  ! R 4      P                  ^V P                  R7      p\        V\        P                  4      '       g   Q hVP                  P                  \        R,          9   g   Q h\         P                  P                  RV P                  R7      f   Q hR# )r  r   r;  r   r   Nr<  )r4   dlaplacer   rW   rT   r?  r   r@  r   rA  rd  re  rD  s   &  r.   rG  TestDLaplace.test_rvsr  s    ~~!!#G$((!Kxx~(((zz)L"9999nn  488 <#s####nnS!%%adhh%?#rzz****yy~~<!8888~~!!#DHH!=IIIr0   c                   R p\         P                  ! V4      pVP                  R4      w  r4rV^%p\        P                  ! V) V^,           4      pVP	                  V4      p	\        P
                  ! W^,          ,          4      \        P
                  ! W^,          ,          4      r\        W53R4       \        WF3WV
^,          ,          R,
          3RRR7       R# )rS  r  r  r  r  r  Nr  )r4   rc  rT   r'  rN  rp  r   r   )rY   r,   dlr
  rG  r?   r]   rL  r  ppm2m4s   &           r.   r  TestDLaplace.test_stats}  s    ^^AXXf%
aYYr1Q3VVBZq5!266"U(#3BaVV$AX] 3%dKr0   c                    \         P                  ! R 4      p\        P                  ! V4      pVP                  R4      w  r4rV\	        W53R4       \        WF3R4       R# )r   r  N)r   r   )r3        
@)rT   r  r4   rc  r   r   )rY   r,   rf  r
  rG  r?   r]   s   &      r.   test_stats2TestDLaplace.test_stats2  sG    FF2J^^AXXf%
aaVX&
+r0   r   N)
r   r   r  r  rZ   rG  r  rm  r  r  r	  s   @r.   r_  r_  n  s      4	JL, ,r0   r_  c                   "  a a ] tR tRt oR t]P                  P                  RRR.4      R 4       t]P                  P                  RRR.4      V 3R l4       t	R t
R tR t]P                  P                  R	. RO4      R
 4       tR tRtVtV ;t# )TestInvgaussi  c                N    \         P                  P                  R 4      V n        R# )l   xs NrS   rX   s   &r.   rZ   TestInvgauss.setup_method  r\   r0   zrvs_mu,rvs_loc,rvs_scalec                   \         P                  P                  ^dVW#V P                  R7      p\         P                  P	                  WBR7      w  rVpWB,
          p\
        P                  ! V4      p\        V4      \
        P                  ! VR,          VR,          ,
          4      ,          p	W,          p
\        WRRR7       \        WRRR7       \        Wb4       \         P                  P                  ^dVW#V P                  R7      p\         P                  P	                  WB^,
          V^,           R7      w  rVp\        V^,           V4       \        V^,
          V4       \         P                  P	                  VRR7      ^ ,          p\         P                  P	                  VRR7      ^ ,          p\         P                  P	                  VRR	7      ^ ,          pYu;8X  d   Tu;8X  d	   R8X  g   Q h Q hR
# )r   r   r  rc   rd   r   r   r   r  r  rk  )fmu)fix_mur   Nr   )r4   r  r   rW   r   rT   r   r#  rp  r   r   )rY   rvs_mur   r  r   r  rc   rd   mu_temp	scale_mlemu_mle
shape_mle1
shape_mle2
shape_mle3s   &&&&          r.   r   TestInvgauss.test_fit  s    ~~!!sv&-TXX " W ++D+?~''$-Ir
Wr](B!CD	" 	U;	u5AS"~~!!sv&-TXX " W ++D{3<q= , BY]E*Wq[#& ^^''$'7:
^^''T':1=
^^'''6q9
=:======r0   c                D  < \         P                  P                  R 4      p\        P                  P                  ^dVW#VR7      p\        \        \        P                  4      \        P                  `"  pV! V4      p\        P                  P                  V4      p\        Wx4       V! V^ ^R7      p\        P                  P                  V^ ^R7      p\        Wx4       \        \        P                  WRR7       \         P                  ! WR^,
          ,
          ^ 8  4      '       g   Q h\        \        P                  WR^,
          R7       \        \        P                  V^ R7       \        \        P                  WRV P                  P                  ^4      ^ ,          R7       R# )r  rt  )r   ru  r   r  N)rT   rU   rE  r4   r  r   r  r  r   r   r   r   rW   )
rY   rx  r   r  rW   r   	super_fitsuper_fittedinvgauss_fit	__class__s
   &&&&     r.   r   (TestInvgauss.test_fit_MLE_comp_optimizer  s.    ii##D)~~!!sv&-S " R $u~~.C	 ~~))$/\0 !A15~~))$QA)>\0 	&enndI vvt{+q01111%ennd1M 	&enndC 	&ennd-1XX__Q-?-B	Dr0   c                    \        \        P                  4       \        P                  ! \
        4      ;_uu_ 4        \        P                  P                  . RO^R7       RRR4       R#   + '       g   i     R# ; ir  )r0  r4   r  r   r   r   r   rX   s   &r.   test_fit_raise_errors"TestInvgauss.test_fit_raise_errors  sC    ENN+]]<((NNyq1 )(((s   $A**A;	c                   . ROp. ROp\         P                  P                  RVR7      p\        W#4       \         P                  P                  RRR7      p\	        VR4       \         P                  P                  ^nRR7      p\	        VR4       \         P                  P                  RR4      p\	        VR	4       \         P                  P                  R
R4      p\	        VR4       R# )4wT;?皙?r  r2  ?gfFgr^:g9̗?r  gx_;:g!?gٷ
??N)r  gjdV&}?g{i\0>gDV_h?gqacX?)r   r   r   r   r   )r4   r  rn   r   r   r   )rY   r  rN   rI   
cdf_actual	sf_actuals   &     r.   r  TestInvgauss.test_cdf_sf  s    ."##CB#/X& ^^''$'7

$9:NN%%cd%3		#78 ##GV4 34 ##Hf5 12r0   c                j   \         P                  P                  R RR7      p\        VR4       \         P                  P                  ^nR4      p\        VR4       \         P                  P	                  RRR7      p\        VR4       \         P                  P	                  ^nR4      p\        VR4       R# )	r  r  r  r2  NgiJ.gr^ߺgpgFgpQ^L)r4   r  r  r   r  )rY   r  r  s   &  r.   r  TestInvgauss.test_logcdf_logsf  s     &&v$&7 12&&sD1 56$$Ut$456$$S$/01r0   zmu, refc                \    \        \        P                  P                  V4      VR R7       R# r  )r   r4   r  rE   )rY   r  r  s   &&&r.   rt  TestInvgauss.test_entropy  s     	..r2CeDr0   c                &   \         P                  ! \        P                  R 7      p\         P                  ! RRR7      pRRrC\        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       R# )r  rz   r^  rS  N)r4   r  rT   r+  invgammar   r   rf   r  rn   r  r   r   r  )rY   rJ   dist0r^   rz  s   &    r.   test_mu_inf_gh13666 TestInvgauss.test_mu_inf_gh13666!  s     ~~(s#.31AQ8UYYq\2AQ8UYYq\2

1u{{1~6
EHHQK0UYYq\2UYYq\2r0   r   )r   r9   r   )g
ףp=@g r@gʡE6@)gX9v>@g	@gGz@))r  g,9)r2  g%!)r   g40)r   gK'
@)r  g`p
@)r   r   r  r  rZ   r   r  r  r   r   r  r  r  rt  r  r  r  __classcell__r  r
  s   @@r.   rp  rp    s     5 [[7')>?A>A>: [[7')>?A DA DD2!3F2. [[Y )D E
EE
E3 3r0   rp  c                   n   a  ] tR tRt o ]P
                  P                  R. RO4      R 4       tR tRt	V t
R# )
TestLandaui2  namec                "   VR9   d   \         P                  ! RR^4      3pM\         P                  ! R^^
4      3p\        \        P                  V4      p\        \        P
                  V4      pV! V!  pV! . VO^N^N5!  p\        WVRR7       R# )r   r   r   r  r   N>   r  r   r  )rT   rW  r2  r4   landaulevy_stabler   )rY   r  r^   landau_methodlevy_methodr   r  s   &&     r.   test_landau_levy_agreement%TestLandau.test_landau_levy_agreement3  s    
 >!Ca()AB2&'Ad3e//6Q#1#a##u-r0   c                    \        \        P                  P                  R R7      \        P                  3^,          4       \        \        P                  P                  ^4      \        P                  4       R# )r  r  N)r   r4   r  rT   r*  r  rX   s   &r.   rC  TestLandau.test_momentsC  sE    U\\'''7"&&1EU\\((+RVV4r0   r6   N)rf   rn   r   r   r  )r   r   r  r  r   r  r  r  rC  r  r  r	  s   @r.   r  r  2  s4     [[V%GH. I.5 5r0   r  c                     a a ] tR tRt o]P
                  P                  R. RO4      ]P
                  P                  R. RO4      R 4       4       t]P
                  P                  R. RO4      V 3R l4       tR t	R t
R	 tR
 tR tRtVtV ;t# )TestLaplaceiI  r   r  c                   \         P                  P                  R 4      p\        P                  P                  ^dWVR7      p\         P                  ! V4      p\         P                  ! \         P                  ! WE,
          4      4      \        V4      ,          p\        P                  P                  V4      w  rx\        WuRRR7       \        WRRR7       \        P                  P                  WER7      w  rx\        WRRR7       \        P                  P                  WFR7      w  rx\        Wu4       V^,          p\         P                  ! \         P                  ! WG,
          4      4      \        V4      ,          p\        P                  P                  WGR7      w  rx\        Wh4       \        P                  P                  WFR7      w  rx\        WW4       \        \        \        P                  P                  WEVR7       \        \        \        P                  P                  \         P                   .4       \        \        \        P                  P                  \         P"                  .4       R# )r  r  r   r  r   r#  r  N)rT   rU   rE  r4   r  r   r  rp  r   r#  r   r   r   r  r(  r)  r*  r+  )	rY   r   r  rW   r   loc_mlerz  rc   rd   s	   &&&      r.   r   TestLaplace.test_fitJ  s   
 ii##D)}}  cw.1 ! 3 ))D/FF266$.12SY>	 ]]&&t,
5u=u5A ]]&&t&:
u5A]]&&t&>
% kFF266$*-.T:	 ]]&&t&6
Y& ]]&&t&>
W" 	lEMM$5$5t&	( 	j%--"3"3bffX>j%--"3"3bffX>r0   rvs_loc,rvs_scalec                  < \         P                  P                  R 4      p\        P                  P                  RWVR7      pR p\        P                  P                  V4      w  rg\        \        \        P                  4      \        P                  `  V4      w  rV! WgV4      p
V! WV4      pW8  g$   \         P                  ! WRRR7      '       g   Q hR# R# )r  r   r  c           	          R\        V4      ) \        P                  ! ^V,          4      ,          ^V,          \        P                  ! \        P                  ! W ,
          4      4      ,          ,
          ,          # )r   r   )r#  rT   r  rp  r   )rc   rd   r   s   &&&r.   ll3TestLaplace.test_fit_MLE_comp_optimizer.<locals>.ll  sM    CI%8E'266"&&*<#==> ? ?r0   r   r  N)
rT   rU   rE  r4   r  r   r   r  r  r  )rY   r   r  rW   r   r  rc   rd   loc_opt	scale_optll_mlell_optr  s   &&&         r.   r   'TestLaplace.test_fit_MLE_comp_optimizery  s     ii##D)}}  d.1 ! 3	? ]]&&t,
"4#6#(==66:) 	C%G-"++f38u#F #F 	F F #Fr0   c                    \         P                  ! . RO4      p\        P                  P	                  V^R7      w  r#\        V^RRR7       \        P                  P	                  V^R7      w  r#\        V^RRR7       R# )rS  r   r   r  r#  N)rS  rS  r  rT  r  r=  )rT   r   r4   r  r   r   )rY   r   rc   rd   s   &   r.   test_fit_simple_non_random_data+TestLaplace.test_fit_simple_non_random_data  sc    xx78]]&&t!&4
qu59]]&&tA&6
QU7r0   c                N   R p\         P                  P                  V) 4      pVR8X  g   Q h\         P                  P                  V4      pVR8X  g   Q h\         P                  P                  V4      pVR8X  g   Q h\         P                  P                  V) 4      pVR8X  g   Q hR# )r   r   rS  N)r4   r  rn   r   )rY   r^   p0p1s   &   r.   test_sf_cdf_extremes TestLaplace.test_sf_cdf_extremes  s    ]]r" Syy ]]q!Syy]]a  Syy ]]qb!Syyr0   c                    ^p\         P                  P                  V4      p\        V\        P
                  ! V) 4      ^,          RR7       R# )r  r   r   N)r4   r  r   r   rT   r   )rY   r^   rz  s   &  r.   r  TestLaplace.test_sf  s5    MMQ2661":a<e4r0   c                    R p\         P                  P                  V4      p\        V\        P
                  ! ^V,          4      ) RR7       R# )g}:r   r   N)r4   r  r  r   rT   r  )rY   rz  r^   s   &  r.   r  TestLaplace.test_isf  s5    MMa BFF1Q3K<e4r0   c                    ^(pRp\         P                  P                  V4      p\        W24       \         P                  P	                  V) 4      p\        WBRR7       R# )r  r  r   Ng$IC)r4   r  r  r   r  r  s   &    r.   r  TestLaplace.test_logcdf_logsf  sH    %%%a($##QB'/r0   r6   )r  r9   r   r   )r   r   r!  rb  ))r  rb  rb  r   )rz   rw  )r   r   r  r  r   r  r  r   r   r  r  r  r  r  r  r  r  r  s   @@r.   r  r  I  s     [[Y6[[[-8+? 9 7+?Z [[0 3? @F@F(8*5
5
0 0r0   r  c                     a  ] tR tRt o R tR t]P                  P                  R. RO4      R 4       t	]P                  P                  R. RO4      ]P                  P                  RR.4      ]P                  P                  RR	R
.4      ]P                  P                  RR	R
.4      R 4       4       4       4       t
RtV tR# )TestLogLaplacei  c                    \         P                  ! . RO4      p\         P                  ! . RO4      p. ROp\        \        P                  P                  W!4      VRR7       R# )r   r   r   N)r   r  rT  )r  r    4&kC)g ?gKH9gXrL0)rT   r   r   r4   
loglaplacer   )rY   r  r^   r  s   &   r.   r  TestLogLaplace.test_sf  sC     HH_%HH'(+((++A13UCr0   c                p    R p. ROp. ROp\        \        P                  P                  W!4      VRR7       R# )rl  r  r   N)r   r   r  r  r  )gHhlh#?gH]9@?g"fj#@g11Ags!8wB)r   r4   r  r  )rY   r  r  r  s   &   r.   r  TestLogLaplace.test_isf  s2     +6((,,Q2CeDr0   r  c           	     r   R V^,
          ,          p\         P                  ! RVR,           R4      p\        \        P                  P                  W4      \         P                  4       \         P                  ! \         P                  ! \        P                  P                  W2R7      4      4      '       d   Q hR# )r  rz   r  N)	rT   r'  r   r4   r  r  r+  r  r  )rY   r  momr  s   &&  r.   test_moments_stats!TestLogLaplace.test_moments_stats  s}    QUmIIc1s7C( 	((//5rvv> 66"++e&6&6&<&<Q&<&LMNNNNNr0   r  z
loc, scalefix_cTFr  c                   \         P                  P                  R 4      p\        P                  P                  WV^dVR7      pRV/pV'       d   WR&   V'       d   W8R&   ^\        V4      ,
          p	V	^ 8X  dY   Rp
\        P                  ! \        \        3V
R7      ;_uu_ 4        \        P                  P                  ! V3/ VB  RRR4       R# \        \        P                  V3/ VB  R#   + '       g   i     R# ; i)r   r  r   fcr   r  r  N)rT   rU   rV   r4   r  r   r#  r   r   r(  r)  r   r   )rY   r  rc   rd   r  r  rW   r   r   nfreer  s   &&&&&&     r.   test_fit_analytic_mle$TestLogLaplace.test_fit_analytic_mle  s     ii##$78##Ae#14 $ 6 }J"NCIA:MIj9KK  $$T2T2 L%e&6&6EE	 LKs   $"C--C>	r6   Nr   r   r!  r  )rz   rS  r   )r  g@)r   r   r  r  r  r  r   r  r  r  r  r  r  r	  s   @r.   r  r    s     DE [[S,/O 0O [[S/2[[\L>:[[WtUm4[[[4-8F 9 5 ; 3Fr0   r  c                     a ] tR tRt o]P
                  P                  RRR.4      R 4       t]P                  ! RR7      R 4       t	]P
                  P                  R. RO4      ]P
                  P                  R. RO4      ]P
                  P                  R	. RO4      ]P
                  P                  R
]
! RR.^R7       U u. uF  p RV 9   g   K  V NK  	  up 4      R 4       4       4       4       tR tR tR tRtVtR# u up i )TestPowerlawi  zx, a, sfc                \    \        \        P                  P                  W4      VR R7       R# r~   )r   r4   powerlawr   )rY   r^   r,   r   s   &&&&r.   r  TestPowerlaw.test_sf  s     	))!/%@r0   rM  rN  c                @    \         P                  P                  R 4      # rQ  rR  rX   s   &r.   rW   TestPowerlaw.rng  rT  r0   r   r   r  rw  TFrx  c                J   \         P                  P                  ^WW7R7      p\        4       p	V'       d   WR&   V'       d8   \        P
                  ! VP                  4       \        P                  ) 4      V	R&   V'       d   W9R&   \        \         P                  V3/ V	BRR/B  R# )   )r   r,   rc   rd   r   r   r   r   r  TN)	r4   r  r   r%  rT   	nextafterr  r+  r   r~  s
   &&&&&&&&  r.   r   (TestPowerlaw.test_fit_MLE_comp_optimizer	  s     ~~!!si(1 " E v"J<<
RVVG<DL&N 	&ennd 	<d 	<6:	<r0   c           	        R pRpRp\         P                  P                  WV^d\        P                  P                  ^4      R7      pR\        P                  ! V4      ^,          /p\        \         P                  V3/ VB  R# )g`- @r   grߟA@)r,   rc   rd   r   r   r   N)r4   r  r   rT   rU   rV   ptpr   )rY   r,   r  rd   r   r   s   &     r.   test_problem_caseTestPowerlaw.test_problem_case!  sq     #"~~!!A5s/1yy/D/DQ/G " I "&&,*+%enndCdCr0   c                   \        \        P                  4       R p\        \        VR7      ;_uu_ 4        \        P                  P                  . RO^ ^R7       RRR4       R p\        \        VR7      ;_uu_ 4        \        P                  P                  . RO^R7       RRR4       R p\        \        VR7      ;_uu_ 4        \        P                  P                  . RO^R7       RRR4       Rp\        \        VR7      ;_uu_ 4        \        P                  P                  . ROR	R7       RRR4       Rp\        \        VR7      ;_uu_ 4        \        P                  P                  . RO^R7       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)
z7 Maximum likelihood estimation with 'powerlaw' requiresr  r  Nr   z$Negative or zero `fscale` is outsider#  z0`fscale` must be greater than the range of data.r   r   r  r   )r0  r4   r  r  r   r   r)  r  s   & r.   r  TestPowerlaw.test_fit_warnings/  s7   ENN+H<s33NNyq; 4 I<s33NNyq1 4 I<s33NNyq1 4 6:S11NNy4 2 B:S11NNy3 21) 433
 43
 43
 21
 211s;   %F =$F$F'$F:$G F	F$	'F7	:G
	G	c                    . ROp\         P                  p\        P                  ! RR7      ;_uu_ 4        \	        W!4       RRR4       R#   + '       g   i     R# ; i)r9   rz  overN)r9   r   r   r   r!  r!  r!  r!  r  r  r   r  )r4   r  rT   r  r   )rY   r   rJ   s   &  r.   test_minimum_data_zero_gh17801+TestPowerlaw.test_minimum_data_zero_gh17801J  s8     4~~[[h'')$5 ('''s   A

A	r6   N)ro  r   g      ?)g     ?g      p?gSQ>)r   rz   r   r   r   rZ  r[  )r   r   r  r  r   r  r  r  r\  rW   r#   r   r  r  r  r  r  r  s   0@r.   r  r    s     [[Z1HJKAKA ^^*%+ &+ [[[*=>[[Y
3[[[*5[[<)0$q)I -)IA!&!  a)I -.<. 6 4 ?<$D466 6{-s   	C>C>r  c                   @  a  ] tR tRt o ]P
                  P                  R. R
O4      R 4       t]P
                  P                  RRR.4      R 4       t]P
                  P                  R. RO4      R 4       t	]P
                  P                  R. RO4      R 4       t
RtV tR	# )TestPowerLogNormiS  zx, c, s, refc                ^    \        \        P                  P                  WV4      VR R7       R# r   )r   r4   powerlognormr   rY   r^   r  r?   r  s   &&&&&r.   r  TestPowerLogNorm.test_sfd  s#     	**--aA6%Hr0   zq, c, s, refc                ^    \        \        P                  P                  WV4      VR R7       R# )g|=r   N)r   r4   r  r  )rY   r  r  r?   r  s   &&&&&r.   r  TestPowerLogNorm.test_isfn  s#     	**..qQ75Ir0   c                ^    \        \        P                  P                  WV4      VR R7       R# )gt =r   N)r   r4   r  rn   r  s   &&&&&r.   rZ  TestPowerLogNorm.test_cdft  s#     	**..qQ75Ir0   c                ^    \        \        P                  P                  WV4      VR R7       R# )gAfc=r   N)r   r4   r  rf   r  s   &&&&&r.   rP  TestPowerLogNorm.test_pdf  s#    
 	**..qQ75Ir0   r6   N))r   rQ  r   ga!R()r2  rQ  r   g;?)r2  r  r   gE?)MDr  r   g=)g?r  r   r   )gR4-rQ  r   r   ))r  r  r   g?)r  r  r   gv6)r  r  r   g+	94|7)r  r  r   g?))r  r  r   gS^Ռe9)@xDr2  r   g0g;)g\)c=Hr2  r   g7H7)r   r   r  r  r   r  r  r  r  rZ  rP  r  r  r	  s   @r.   r  r  S  s     " [[^EF
IF
I
 [[^ACEFJFJ [[^AB
JB
J [[^GHJ	HJr0   r  c                      a  ] tR tRt o ]P
                  P                  R. R	O4      R 4       t]P
                  P                  R. R
O4      R 4       t]P
                  P                  R. RO4      R 4       t	Rt
V tR# )TestPowerNormi  r  c                \    \        \        P                  P                  W4      VR R7       R# r   )r   r4   	powernormr   r  s   &&&&r.   r  TestPowerNorm.test_sf  s     	**10#EBr0   rs  c                \    \        \        P                  P                  W4      VR R7       R# r  r   N)r   r4   r  r  rw  s   &&&&r.   r  TestPowerNorm.test_isf  s     	++A13UCr0   c                \    \        \        P                  P                  W4      VR R7       R# r  )r   r4   r  rn   r  s   &&&&r.   rZ  TestPowerNorm.test_cdf  s     	++A13UCr0   r6   N))rZ  r   g| <)rQ  r   ge()r   r  g%!@6)r  r   gT;-))r  rQ  gĿ)rH  r   g!X)r	  r  g缂U)rj  r  gͫ1@)r  r   gD@)Jz5r   gU!zYr@))irZ  g.u	T9)r   rZ  ?)r  rZ  gsK-)r  r  gk8>)r  r  g^u1-)r   r   r  r  r   r  r  r  r  rZ  r  r  r	  s   @r.   r  r    s      [[[CD
CD
C [[[=>D>D [[[BCDCDr0   r  c                      a  ] tR tRt o R tR tR tR tR t]	P                  P                  RRR.4      R 4       tR	tV tR
# )TestInvGammai  c                *   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \        P
                  P	                  RRR7      p. R
Op\        W4       . ROp\        P
                  P	                  VRR7      p. RO\        P                  RR.\        P                  RR.\        P                  \        P                  R.3p\        W4       F  w  rE\        WE4       K  	  R	R	R	4       R	#   + '       g   i     R	# ; i)rw  g(\O3@r  r\  g^Yb?g,r?gOD@g2*Z@gFN8@N)g~?gCX&?g*7gS?gBqFq @)rR  @gffffff@)r  gEy?gў3oz?)r{  r|  r}  r~  r4   r  r   rT   r+  r*  r&  r   )rY   r  rN   r,   r^   r  s   &     r.   test_invgamma_inf_gh_1866&TestInvGamma.test_invgamma_inf_gh_1866  s     $$&&!!'>:>>''%'@D%HD+A>>''!V'<D8}=k:57H D+#A) , '&&&s   CDD	c                    \         P                  ! R^ 4      p\        P                  P	                  V^4      p\        P                  P                  V^4      p\        W4       R# )g@Ng)rT   r  r4   r  rn   r   r   r  s   &   r.   r  TestInvGamma.test_cdf_ppf  sF    KKa NNq!$^^1%r0   c                (   \         P                  R8  d   \        P                  ! ^^d4      pM\        P                  ! ^^4      p\        P
                  P                  V^4      p\        P
                  P                  V^4      p\        WRR7       R# )r   rS  r   Nl        )	sysmaxsizerT   r  r4   r  r   r  r   r  s   &   r.   ru  TestInvGamma.test_sf_isf  sf    ;;As#A Ar"ANNa#^^1%C(r0   c                j    R pRpRp\         P                  P                  W4      p\        WCRR7       R# )r  r  r  r   NgM$)r4   r  r  r   rY   r^   r,   r  r  s   &    r.   r  TestInvGamma.test_logcdf  s/    #&&q,%0r0   c                j    R pRpRp\         P                  P                  W4      p\        WCRR7       R# )r   r  r  r   Ngrط)r4   r  r  r   rY   r^   r,   r  r  s   &    r.   r  TestInvGamma.test_logsf  s/    $$$Q*/r0   a, refc                \    \        \        P                  P                  V4      VR R7       R# r~   )r   r4   r  rE   rY   r,   r  s   &&&r.   test_large_entropyTestInvGamma.test_large_entropy  s     	..q13UCr0   r6   N)r   g70K6:)r  gVMOu)r   r   r  r  r  r  ru  r  r  r   r  r  r  r  r  r	  s   @r.   r  r    sP     *&)10 [[X?:<=	D=	Dr0   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestFi	  c           	     H   \         P                  RR..pV F$  w  r#pVP                  ! VP                  .VO5!  pK&  	  V UUUu. uF#  w  r#qbP                  ! VP                  .VO5!  NK%  	  ppppV UUUu. uF  w  r#qwNK	  	  pppp\	        WX4       R# u upppi u upppi )r   rS  N)r   r   )r4   frf   r,   r   )	rY   r   _f_args_correctansr   	_correct_corrects	   &        r.   r  TestF.test_endpoints
  s    &#&'#'Bx&&&&C $( 9==1vvbdd#U#=9=>!5I9>!#/ >>s   )B8Bc                R   \         P                  P                  ^RRR7      w  rr4\        \        P                  ! V4      4       \        \        P                  ! V4      4       \        \        P                  ! V4      4       \        \        P                  ! V4      '       * 4       R# )r        @r  r  N)r4   r$  r   rT   r  rd  s   &    r.   test_f_momentsTestF.test_f_moments  sa    WW]]2sF];
aAAABKKN"#r0   c                   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \        P
                  P	                  ^.^,          . RORR7       RRR4       R#   + '       g   i     R# ; i)rw  r  dfndfdr  N)r   r  r  r  )r{  r|  r}  r~  r4   r$  rX   s   &r.   test_moments_warningsTestF.test_moments_warnings  sL    $$&&!!'>:GGMMrd1f,MG '&&&s   AA00B	c                   \         P                  ! ^.^..4      p\         P                  ! ^^.4      p\        P                  P                  WRR7      w  r4rVW"^,
          ,          .^,          p\	        W74       ^V^,          ,          W,           ^,
          ,          V,          V^,
          ^,          ,          V^,
          ,          p\	        WH4       ^V,          V,           ^,
          \         P
                  ! ^V^,
          ,          4      ,          V^,
          \         P
                  ! WV,           ^,
          ,          4      ,          ,          p	\	        WY4       ^V^V,          ^,
          ,          W,           ^,
          ,          V^,
          V^,
          ^,          ,          ,           ,          p
W^,
          ,          V^,
          ,          W,           ^,
          ,          pW,          p\	        Wl4       R# )r!  r  r1  N)rT   r   r4   r$  r   r  )rY   r2  r3  r
  rG  r?   r]   rh  v2s2k2numk2denk2s   &            r.   test_stats_broadcastTestF.test_stats_broadcast"  sY   hhbT{#hhBx WW]]sV]D
a1Woq aZ39q=)C/37Q,>#'Jus{Q"''!S1W+"66a2773c	A#6779cQsURZ(CIM:Qw37Q,./ 0Qw37+sy1}=]r0   r6   N)
r   r   r  r  r  r.  r4  r<  r  r  r	  s   @r.   r"  r"  	  s     0$H r0   r"  c                     a  ] tR tRt o R tR tR t]P                  P                  RRR.4      R 4       t
]P                  P                  R. RO4      ]P                  P                  R^ ^ .^^.^ ^.. RO. RO.^^ .^ ^..^ .^...4      R	 4       4       t]P                  P                  R^ ^ .^^.^ ^.. RO. RO.^^ .^ ^..^ .^...4      R
 4       tR t]P                  P                  R. RO4      R 4       tRtV tR# )TestStudentTi4  c                `    \        \        P                  P                  ^^.4      RR.4       R# )r   g?g?N)r   r4   r  r  rX   s   &r.   test_rvgeneric_stdTestStudentT.test_rvgeneric_std5  s"    !%''++q!f"5
J7OPr0   c                   \        \        P                  P                  ^RR7      \        P                  \        P
                  \        P
                  \        P
                  34       \        \        P                  P                  RRR7      R\        P                  \        P
                  \        P
                  34       \        \        P                  P                  ^RR7      R\        P                  \        P
                  \        P
                  34       \        \        P                  P                  RRR7      RR\        P
                  \        P                  34       \        \        P                  P                  ^RR7      \        P
                  \        P                  34       \        \        P                  P                  RRR7      R\        P                  34       \        \        P                  P                  ^RR7      R\        P                  34       \        \        P                  P                  RRR7      RR	R
7       R# )r   r  )r  r  )\(?r   gGz @r[  gGz@g
ףp=
@r  r   Ng     i@)r   gq    @)r   r4   r  rT   r+  r*  r   rX   s   &r.   test_moments_tTestStudentT.test_moments_t9  s]   UWW]]a]8VVRVVRVVRVV4	6UWW]]dF];"&&"&&"&&1	3UWW]]a]8"&&"&&"&&1	3UWW]]dF];/266266:	<UWW]]a]68HIUWW]]dD]9C=IUWW]]a]6bffFt<>U"	$r0   c                l    . ROp. ROp\        \        P                  P                  V4      VRR7       R# )r   r   r   N)r   r   r  r   )g?@gTM]?ggY?U?r   r4   r  rE   )rY   r  rN   s   &  r.   test_t_entropyTestStudentT.test_t_entropyI  s'    ;+XEBr0   zv, refc                \    \        \        P                  P                  V4      VR R7       R# r  rI  )rY   rG  r  s   &&&r.   test_t_extreme_entropy#TestStudentT.test_t_extreme_entropyP  s     	*Ce<r0   methname
df_infmaskc                   \         P                  ! V\        R 7      p\         P                  P	                  R4      pVP                  ^ ^
VP                  R7      pVP                  VP                  4      p\         P                  WB&   \        P                  ! V^^R7      p\        P                  ! WB( ,          ^^R7      p\        P                  ! ^^R7      p\        Wa4      p	\        Wq4      p
\        W4      pV	! V4      p\        W,          V! WR,          4      RR7       \        W( ,          V
! WR( ,          4      4       R# )r      S8 r   r  rc   rd   rb   r  r   N)rT   r   boolrU   rV   r  r?  standard_normalr+  r4   r  r8  r2  r   r   )rY   rO  rP  rW   r  r^   t_dist
t_dist_ref	norm_distt_meth
t_meth_ref	norm_methr   s   &&&          r.   test_t_inf_dfTestStudentT.test_t_inf_dfa  s     ZZ
$7
ii##J/[[BZ%5%5[6
 0 01BAQ/WW;Qa@
JJ1A.	*Z2
I0	Qi1=)ANS%z!K.'ABr0   c                ~   \         P                  ! V\        R 7      p\         P                  P	                  R4      pVP                  ^ ^
VP                  R7      p\         P                  W1&   \        P                  P                  V^^RR7      p\        P                  P                  ^^RR7      p\        P                  P                  W1( ,          ^^RR7      p\        ^4       FB  p\        WG,          V,          WW,          4       \        WG,          V( ,          Wg,          4       KD  	  \        P                  P                  V^^R7      p\        P                  P                  ^^R7      p\        P                  P                  W1( ,          ^^R7      p\        WA,          V4       \        WA( ,          V4       R# )	rR  rS  rT  r  )r  rc   rd   r  rc   rd   r  rU  rb   N)rT   r   rV  rU   rV   r  r?  r+  r4   r  r8  r  r   rE   )rY   rP  rW   r  r   
res_ex_infres_ex_noinfr  s   &&      r.   test_t_inf_df_stats_entropy(TestStudentT.test_t_inf_df_stats_entropyw  sF   
 ZZ
$7
ii##J/[[BZ%5%5[6ggmmrq6mBZZ%%!1f%E
ww}};Qa,2 % 4qA
+Z];,lo>  ggoo!o4ZZ''AQ'7
ww"[/qJS_j1S%|4r0   c                    . ROp. ROp. ROp. ROp\        \        P                  P                  W4      VRR7       \        \        P                  P	                  W4      VRR7       R# )r   r  r   N)r   r  rb  r   )r  d~QJr  r   )gZ_2g9g!ǟuIgdg)g73?r9   gմFhAW;gm0_?)r   r4   r  r   rf   )rY   r^   r  
logpdf_refpdf_refs   &    r.   test_logpdf_pdfTestStudentT.test_logpdf_pdf  sO     #@
>q-zFA*G%@r0   
x, df, refc                    \         P                  P                  W4      p\        WCR R7       \         P                  P	                  V) V4      p\        WSR R7       R# r  )r4   r  r  r   r  )rY   r^   r  r  r  r  s   &&&&  r.   r  TestStudentT.test_logcdf_logsf  s@    
 &%0qb"%/r0   r6   N)r   rH  )r  rc  )rf   r   rn   r   r   r  )r9   r   r9   )r   r   r   ))g     Rr  guSaG)r9   r  r  )     R@r  gGn`?)r   r   r  r  rA  rE  rJ  r   r  r  rM  r^  rd  rj  r  r  r  r	  s   @r.   r?  r?  4  sW    Q$ C [[X68:;=;= [[Z *< =[[\QFQFQF-6	,B./VaV,<./S1#J,8 9C	9=C  [[\QFQFQF-6	,B./VaV,<./S1#J,8 95	95&
A [[\CD0	D0r0   r?  c                   h   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V tR# )TestRvDiscretei  c                N    \         P                  P                  R 4      V n        R# )i}NrS   rX   s   &r.   rZ   TestRvDiscrete.setup_method  r<  r0   c                   . ROp. R	OpRp\         P                  ! RW3R7      pVP                  W0P                  R7      p\	        V\
        P                  4      '       g   Q h\        W4       F9  w  rg\        \        WV8H  4      \        V4      ,          V,
          4      R8  d   K9  Q h	  VP                  V P                  R7      p\
        P                  ! \        V4      \
        P                  4      '       g   Q hR# )
r   r   sample)r  valuesr   rj  r   N)r   r9   r   r   r!  r  )r   r  r  r   r  r   )r4   rB   r   rW   rA  rT   re  r&  r   rp  r   r   r  integer)rY   statesprobabilitysamplesr  r^   r?   rz  s   &       r.   rG  TestRvDiscrete.test_rvs  s    $48V4IJEEwXXE6!RZZ((((,DAs16{5>1A56=== - EEtxxE(}}T!Wbjj1111r0   c                >   \         P                  ! . RO4      p\        P                  ! . ROV3R7      p\	        \        W4      4      ) pVP                  4       p\        WC4       \        P                  ! . RO. RO3R7      pVP                  4       p\        VR4       R# )ro  rv  r   N)ro  r_  r  r  )rS  r9   r9   )	rT   r   r4   rB   rp  r   rE   r   r   )rY   r.  rz  rr  rs  s   &    r.   rt  TestRvDiscrete.test_entropy  su    *+i%78%-..
IIK&i%=>IIKQr0   c                    . ROp. ROp\         P                  ! W3R7      pRR.R^..p\        VP                  V4      RR.RR..R	R
7       R# )r   rz   r  rw  r}  rS  r3  r  r   r  r   Nr  rz   r  rw  )r4   rB   r   rN  )rY   xkpkr  r^   s   &    r.   rl  TestRvDiscrete.test_pmf  s[    rh/"X!Wq	sc$*/	1r0   c                    . ROp. ROp\         P                  ! W3R7      p. ROp. ROp\        VP                  V4      VRR7       \        V Uu. uF  qcP                  V4      NK  	  upVRR7       R# u upi )	r   r}  r  r   Nr  r  )r  rS  rR  r  r   r  r  r   )r9   rz   rz   rz   r   r   r   r   )r4   rB   r   rn   )rY   r  r  r  x_valuesrN   r  s   &      r.   rZ  TestRvDiscrete.test_cdf  sf    rh/55x((? 	h7hh7 u	.7   A4c                    . ROp. ROp\         P                  ! W3R7      p. ROp. ROp\        VP                  V4      VRR7       \        V Uu. uF  qcP                  V4      NK  	  upVRR7       R# u upi )	r   r}  r  r   Nr  r  )r   rz   r`  r   r   rS  )r   r   r   r   r  r  )r4   rB   r   r   )rY   r  r  r  q_valuesrN   r  s   &      r.   r  TestRvDiscrete.test_ppf  sf    rh/0%x((? 	H5HqH5 u	.5r  c           	         . RO. RO3p\         P                  ! VR7      p\        VP                  VP	                  VP
                  RR 4      R,           4      VP
                  R,          4       R# )r   r}  Nr  r,  )r   r   r     r  )r   rw  r  r  r   r   )r4   rB   r   r   rn   r  )rY   rE  r  s   &  r.   test_cdf_ppf_next TestRvDiscrete.test_cdf_ppf_next  sS    !:;d+266"&&s"4t";<559	&r0   c                T   \         P                  ! ^4      P                  R4      p\         P                  ! . RO. RO. RO.4      p\        P
                  ! W3R7      p\        VP                  4       \         P                  ! VP                  VP                  ,          4      RR7       R# )r  r}  r  r   N)r!  r  )r   r   r  rj  )r   r   rj  rj  )rT   r'  r  r   r4   rB   r   r   rp  r  r  rY   r  r  r  s   &   r.   test_multidimension"TestRvDiscrete.test_multidimension  sq    YYr]""6*XX---/ 0 rh/		RVVBEEBEEM%:Gr0   c                   . ROpRR.p\        \        \        P                  3/ \	        W3R7      B  . ROp\        \        \        P                  3/ \	        W3R7      B  . ROp. ROp\        \        \        P                  3/ \	        W3R7      B  . ROp. ROp\        \        \        P                  3/ \	        W3R7      B  ^^.pRR.p\        \        \        P                  3/ \	        W3R7      B  R# )r   rz   r}  Nr  )rz   333333?gffffff濩r   r   r!  r  r   )r  r  r  r  r  )r  r)  r4   rB   r%  rY   r  r  s   &  r.   test_bad_inputTestRvDiscrete.test_bad_input  s    3Zj%"3"3MtB87LMj%"3"3MtB87LMj%"3"3MtB87LM'j%"3"3MtB87LMV3Zj%"3"3MtB87LMr0   c                r   \         P                  ! ^4      P                  R4      \         P                  ! RR4      r!\	        \
        \        P                  3/ \        W3R7      B  \         P                  ! ^4      P                  R4      \         P                  ! RR4      r!\	        \
        \        P                  3/ \        W3R7      B  \         P                  ! ^4      P                  R4      \         P                  ! RR4      r!\        \        P                  ! W3R7      P                  ^ 4      R4       R# )r  r}  Nr   r   r   r!  gUUUUUU?r!  r   )rT   r'  r  r  r  r)  r4   rB   r%  r   rN  r  s   &  r.   test_shape_rv_sample#TestRvDiscrete.test_shape_rv_sample  s     1%%f-rwwvs/CBj%"3"3MtB87LM 1%%f-rwwvs/CBj%"3"3MtB87LM 1%%f-rwwvs/CBU&&rh7;;A>Dr0   c                    . ROp. ROp\         P                  ! W3R7      p\        VP                  4       \        P
                  ! VP                  VP                  ,          4      RR7       R# )r   r}  r  r   N)r   r   r  r  r  r  )r   rw  rw  rw  rw  r   )r4   rB   r   r   rT   rp  r  r  r  s   &   r.   test_expect1TestRvDiscrete.test_expect1  sE     +rh/		RVVBEEBEEM%:Gr0   c           
        . R NRNRNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.Np. R/NR0NR1NR2NR0NR0NR3NR4NR0NR0NR0NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NR0NRANRBNRCNRDNRENRFNRGNRHNR0NR0NRINRJNR6NRKNR0NRLNR0NRMNR0NR0NRNNRONR0Np\         P                  ! W3RP7      p\        VP                  4       VP	                  4       RQRR7       \        VP                  4       \        RS \        W4       4       4      RQRR7       \        VP                  RT 4      \        RU \        W4       4       4      RQRR7       RV# )Wg      i@g     r@g      y@g     @@g     @g     @      @g      @r  g     0@g     @g     P@g     @g     p@g      @g     @g      @g     @rN  g     h@g     0@g     @g     @g     @g     P@g     @g     @g     @rO  g     8@g      @g     ȩ@g     @g     X@g      @g     @g     @g     x@g     @@g     @g     h@g     ̰@g     0@g     @g     @g     \@g     @g-C6:?r   gF%uk?g:vz?g.nr?g|гY?g @6*?g 4U0*C?g@+?gC6z?g nr?g ?gOjM?g n?g1w-!?g:pΈ?gףp=
?g _Le?g^)p?g~jtx?gJ4q?gGzt?g J4q?g Mb@?g@Psׂ?g@^)ˀ?g N@s?g 1w-!_?gൄ|г?gH}}?g
F%u?g ^)ˀ?g v?r}  r  r   c              3   6   "   T F  w  rW,          x  K  	  R # 5irt   r6   .0rG  ws   &  r.   	<genexpr>.TestRvDiscrete.test_expect2.<locals>.<genexpr>E  s     9jdaAEEjs   c                     V ^,          # r   r6   r   s   &r.   r@   -TestRvDiscrete.test_expect2.<locals>.<lambda>H      AqDr0   c              3   F   "   T F  w  rV^,          V,          x  K  	  R# 5i)r   Nr6   r  s   &  r.   r  r  I  s     <AqD1HHs   !N)r4   rB   r   r   r   rp  r&  )rY   r  pyr  s   &   r.   test_expect2TestRvDiscrete.test_expect2&  s   =U =E =5 =% = = =u =e =V ===#=%+=-3=5;==C=EK===#=%+=-3=5;==C=EK= = = $= &,= .4= 6<= >D= FL= 	= 	= $	= &,	= .4	= 6<	= >D	= FL	=
 =
 =
 $=
 &,=
 .4=
 6<=?f ?c ?6 ?#7 ? ?c ?"?$*?,/?14?69?$?&;? #? %9? $	? &:	?
 "?
 $7?
 9M? #? %8? :O? ? )? +?? $? &;? $? &;? #? %9? ? ? .? 0E? $? &9? ;>? #? %(? *>? @C? EH? #? %9? ;>?  qg. 			RWWYU;		9c!j99	G 			.1<Q<<5	Jr0   r   N)r   r   r  r  rZ   rG  rt  rl  rZ  r  r  r  r  r  r  r  r  r  r	  s   @r.   rq  rq    sL     42
	1..&HN(EH#J #Jr0   rq  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestSkewCauchyiL  c                   \         P                  ! R^^d4      p\        \        P                  P                  V^ R7      \        P                  P                  V4      4       \        \        P                  P                  V^ R7      \        P                  P                  V4      4       \        \        P                  P                  V^ R7      \        P                  P                  V4      4       R# r   rZ  Nr  )	rT   rW  r   r4   
skewcauchyrf   r  rn   r   r  s   & r.   test_cauchyTestSkewCauchy.test_cauchyM  s    KKAs#!%"2"2"6"6qA"6">"',,"2"21"5	7!%"2"2"6"6qA"6">"',,"2"21"5	7!%"2"2"6"6qA"6">"',,"2"21"5	7r0   c                   \         P                  P                  ^ 4      pVP                  ^
4      ^,          ^,
          pVP                  ^
4      ^
,          ^,
          p. ROp. ROp\	        \
        P                  P                  W24      V4       \	        \
        P                  P                  W24      V4       \	        \
        P                  P                  WR4      V4       R# )r9   N)
g& 45?gQʶ?g-4<??gJ?gw@v?gJ%?g>[u?g
a2?g	Rn?gѦ}cي?)
gN@Q?gPPz@	?g?g;
7?glg?g!?%?gQҙ?gC"?go?g@Sg?)
rT   rU   rE  randr   r4   r  rf   rn   r   )rY   rW   r,   r^   rf   rn   s   &     r.   test_skewcauchy_R TestSkewCauchy.test_skewcauchy_RV  s    & ii##A&HHRL1q HHRL2!%$ 	((,,Q2C8((,,Q2C8((,,S4a8r0   r6   N)r   r   r  r  r  r  r  r  r	  s   @r.   r  r  L  s     7 9  9r0   r  c                      a  ] tR tRt o R t]P                  R 4       t]P                  P                  R. RO4      R 4       t
RtV tR# )	TestJFSkewTiy  c                   ^;rV^,          p. ROp. ROp\         P                  ! W4      p\         P                  ! V4      p\        VP	                  V4      VP	                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  V4      VP                  V4      4       \        VP                  R4      VP                  R4      4       R# )r   r  N)r  r   rS  r   )r   r   ro  r   r   rS  )r4   	jf_skew_tr  r   rf   rn   r   )rY   r,   r-   r  r^   r  jfr  s   &       r.   test_compare_tTestJFSkewT.test_compare_tz  s     	U!-__Q"GGBKq	1558,q	1558,q	1558,(!''&/:r0   c                    \         P                  ! \        \        4      P                  R,          4      p\         P
                  P                  VRR7      # )at  Sample data points computed using the `ST5` distribution from the
GAMLSS package in R. The pdf has been calculated for (a,b)=(2,3),
(a,b)=(8,4), and (a,b)=(12,13) for x in `np.linspace(-10, 10, 41)`.

N.B. the `ST5` distribution in R uses an alternative parameterization
in terms of nu and tau, where:
    - nu = (a - b) / (a * b * (a + b)) ** 0.5
    - tau = 2 / (a + b)
z"data/jf_skew_t_gamlss_pdf_data.npyz	x,pdf,a,bnames)rT   loadr   __file__parentrec
fromarraysr$  s   & r.   gamlss_pdf_dataTestJFSkewT.gamlss_pdf_data  sA     wwN!!$HH
 vv  [ 99r0   za,bc                    VVR,          V8H  VR,          V8H  ,          ,          pVR,          VR,          re\        V\        P                  ! W#4      P                  V4      RR7       R# )zCompare the pdf with a table of reference values. The table of
reference values was produced using R, where the Jones and Faddy skew
t distribution is available in the GAMLSS package as `ST5`.
r,   r-   r^   rf   r  r   N)r   r4   r  rf   )rY   r  r,   r-   r   r^   rf   s   &&&&   r.   test_compare_with_gamlss_r&TestJFSkewT.test_compare_with_gamlss_r  s[     S!Q&?3+?1+DE
 cDK3U__Q266q9Fr0   r6   N)r  )r  r  )r     )r   r   r  r  r  r   r\  r  r  r  r  r  r  r	  s   @r.   r  r  y  sK     ;  ^^: : [[U$>?	G @	Gr0   r  r   iQ i'  i0ybi l   HO1Z i3r   i  i N  i(  rF  i c                      a  ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  R	]4      R
 4       tR tR tR tRtV tR# )TestSkewNormi  c                &    \        R 4      V n        R# )r  N)r   rW   rX   s   &r.   rZ   TestSkewNorm.setup_method  s    %d+r0   c                    \         P                  ! R^^d4      p\        \        P                  P                  V^ R7      \        P                  P                  V4      4       R# r  )rT   rW  r   r4   skewnormrf   r8  r  s   & r.   test_normalTestSkewNorm.test_normal  sB    KKAs#!%.."4"4Q!"4"<"'**.."3	5r0   c                    \        R 4      pRp\        P                  P                  RW!R7      p\	        W#P
                  4       \        P                  P                  RW!R7      p\	        W#P
                  4       R# )r  r   )r,   r   r   N)r!  r  r   r   )r   r4   r  r   r   r?  )rY   rW   r?  r^   s   &   r.   rG  TestSkewNorm.test_rvs  s[     &NNEDUGG$NN%BUGG$r0   c                   \        R 4      p\        P                  P                  ^\	        R4      ^^VR7      p\
        P                  ! V4      \
        P                  ! V4      \        P                  ! V4      \        P                  ! V4      .p\        P                  P                  ^^^RR7      p\        WC^R7       \        P                  P                  R\	        R4      ^^VR7      p\
        P                  ! V4      \
        P                  ! V4      \        P                  ! V4      \        P                  ! V4      .p\        P                  P                  R^^RR7      p\        WC^R7       R# )r  r  )r,   r   rc   rd   r   r  )r,   rc   rd   r  rU  Nr  )r   r4   r  r   rd  rT   r   r  r  kurtosisr   )rY   rW   r  rN   r  s   &    r.   rC  TestSkewNorm.test_moments  s    &NNSq,/  1GGAJq	5::a=%..:KL>>''!!V'L!(a@NN#c(,/  1GGAJq	5::a=%..:KL>>''"!1f'M!(a@r0   c                    . RO. RO. RO. RO. RO. R	O. R
O.pV F2  w  r#p\         P                  P                  W#4      p\        WTRR7       K4  	  R# )r  r  r   N)r  r   gEAV)r  r   gV|@$a)r  r9   g0rY)r  rz   Zk)r5  r   r  )r  r  ļ)r   g    cr  )r4   r  r   r   )rY   
logpdfvalsr^   r,   	logpdfvalr  s   &     r.   test_pdf_large_xTestSkewNorm.test_pdf_large_x  sN     2302455

  *OA)>>((.DD$7  *r0   c                    \         P                  P                  . ROR4      p\        V\        P
                  ! ^4      RR7       \         P                  P                  ^R4      p\        VRRR7       R# )rb  r  r   r  rS  N)rb  rQ  r  r   )r4   r  rn   r   rT   onesr  s   & r.   test_cdf_large_xTestSkewNorm.test_cdf_large_x  sP     NN|R02771:E2NNr3'3U+r0   c                    . RO. RO. RO. RO. RO.pV Fa  w  r#p\         P                  P                  W#4      p\        WTRR7       \         P                  P	                  V) V) 4      p\        WTRR7       Kc  	  R# )	r  r  r   N)rX  r   gzbLe9)r  r   gn'/2;)r  r   g::)rg  r   g|<)r  r  r  )r4   r  rn   r   r   )rY   cdfvalsr^   r,   cdfvalrz  s   &     r.   test_cdf_sf_small_values%TestSkewNorm.test_cdf_sf_small_values  sl     .+,./
 $LA&""1(AAD1!!1"qb)AAD1 $r0   z
a, momentsc                    \        V^R7       F1  w  r4\        P                  P                  W14      p\	        WTRR7       K3  	  R# )r   )startr  r   N)rL  r4   r  r  r   )rY   r,   r  orderrN   r  s   &&&   r.   test_noncentral_moments$TestSkewNorm.test_noncentral_moments  s3    (:OE..''1CC6  ;r0   c           	        \         P                  P                  R 4      pRRRrCp\        P                  ! W#V4      pVP                  ^dVR7      p\        P                  P                  VR^R7      w  rxp	\        P                  P                  VR^R7      w  rpYu;8X  d	   ^8X  g   Q h Q hWz8w  g   Q h\        P                  P                  V^^RR7      w  rpV^8X  g   Q h\        P                  ! WV4      pVP                  RR7      p\         P                  ! V4      \        P                  ! V4      3p\        VV4       \        P                  P                  ^^dVR7      p\        P                  P                  V4      p\         P                  ! \         P                  ! V4      4      '       g   Q h\        P                  P                  VRR	7      w  ppp\         P                  ! V4      '       g   Q h\         P                  ! V4      \         P                  ! V4      pp\        VVV\         P                  ! ^\         P                   ,          4      ,          ,           4       \        VV^,          ^^\         P                   ,          ,
          ,          4       \        P                  P                  VR
R	7      w  ppp\        P                  P                  V) R
R	7      w  ppp\        VVV.V) V) V.4       \        P                  P                  VRR	7      w  pp p!\        P                  P                  V) RR	7      w  p"p#p$\        V"V#V$.V) V ) V!.4       R# )l   #ke r  rz   r   r   mmr   r  msr  r  mleNr  r  g)rT   rU   rV   r4   r  r   r   r   r  r   rc  r   r  isinfr  r  rg   )%rY   rW   r,   rc   rd   rJ   r   a2loc2scale2a3loc3scale3a4loc4scale4dist4r   r  r   a5loc5scale5r
  rG  a6ploc6pscale6pa6mloc6mscale6ma7ploc7pscale7pa7mloc7mscale7ms%   &                                    r.   r   TestSkewNorm.test_fit#  s   ii##$78C~~ae,hhCch2 !>>--c4a-@& >>--c4a-@& q     xx !>>--c1Qt-L&{{r0kk$k'ggclEJJsO+S! ||#> nn  &vvbkk#&'''' !>>--d4-@D&xx||| wwt}bffTl14&2771RUU7+;";;<619AI67 $nn00U0CUG#nn00#e0DUGeW-ufg/FG#nn00T0BUG#nn00#d0CUGeW-ufg/FGr0   c                ~  a	 \         P                  ! . RO^^.,          ,           ^.,           4      p\        P                  P	                  V4      p\        P                  P                  W!4      p\        P                  P	                  VRR7      p\        P                  P                  WA4      pW5R,
          8  g   Q h\         P                  P                  R4      o	RRRRRR/pV	3R lp\        P                  ! \        P                  WVR	7      p\         P                  P                  W(P                  R
R7       R# )r   T)superfitrz   l   y
ND r,   rc   rd   c                    < \        WSR 7      # )r   )r"   )funr   rW   s   &&r.   	optimizer0TestSkewNorm.test_fit_gh19332.<locals>.optimizerh  s    )#3??r0   )r  r  r   N)r  r   r  )r  r   )r  rb  )r  rb  )rT   r   r4   r  r   r   rU   rV   rI  r   params)
rY   r^   r  r   params_superr  r   r  
fit_resultrW   s
   &        @r.   test_fit_gh19332TestSkewNorm.test_fit_gh19332S  s    
 HH*R1#X5;<##A&nn!!&,
 ~~))!d);nn!!,23Y ii##$78wy';G	@ YYu~~qIN



""6+<+<4"Hr0   c                ^    \        \        P                  P                  R R4      RRR7       R# )r   r  gi}#%?r   r   N)r   r4   r  r   rX   s   &r.   r  TestSkewNorm.test_ppfn  s"     	**457HuUr0   r   N)r   r   r  r  rZ   r  rG  rC  r  r  r  r   r  r  _skewnorm_noncentral_momentsr  r   r  r  r  r  r	  s   @r.   r  r    si     ,5%A8 ,2" [[\+GH7 I7
.H`I6V Vr0   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )	TestExponiu  c                X    \        \        P                  P                  ^ 4      ^4       R# r  )r   r4   r  rf   rX   s   &r.   	test_zeroTestExpon.test_zerov  s    U[[__Q'+r0   c                    \        \        P                  P                  R 4      R 4       \        \        P                  P	                  \        P                  P                  ^(4      4      ^(4       R# )r  N)r   r4   r  rn   r  r   rX   s   &r.   	test_tailTestExpon.test_taily  s=    U[[__U+U3U[[__U[[^^B%78"=r0   c                    \         P                  ! R RRRR\         P                  .4      p\        \        \
        P                  P                  V4       R# o_?46@yX5ͻ@j+?UX@N)rT   r   r*  r  r)  r4   r  r   r  s   & r.   test_nan_raises_errorTestExpon.test_nan_raises_error}  5    HHfffffbffEFj%++//15r0   c                    \         P                  ! R RRRR\         P                  .4      p\        \        \
        P                  P                  V4       R# r,  )rT   r   r+  r  r)  r4   r  r   r  s   & r.   test_inf_raises_errorTestExpon.test_inf_raises_error  r4  r0   r6   N)
r   r   r  r  r&  r)  r2  r6  r  r  r	  s   @r.   r$  r$  u  s     ,>6
6 6r0   r$  c                   z   a  ] tR tRt o R tR tR t]P                  P                  R^ ^.4      R 4       t
RtV tR# )	TestNormi  c                    \         P                  ! R RRRR\         P                  .4      p\        \        \
        P                  P                  V4       R# r,  )rT   r   r*  r  r)  r4   r8  r   r  s   & r.   r2  TestNorm.test_nan_raises_error  5    HHfffffbffEFj%**..!4r0   c                    \         P                  ! R RRRR\         P                  .4      p\        \        \
        P                  P                  V4       R# r,  )rT   r   r+  r  r)  r4   r8  r   r  s   & r.   r6  TestNorm.test_inf_raises_error  r<  r0   c                d    . ROp\        \        \        P                  P                  VRR7       R# )r   shrimp)plateNr  )r  r,  r4   r8  r   r  s   & r.   test_bad_keyword_argTestNorm.test_bad_keyword_arg  s    i(Cr0   rc   c                   R p\         P                  P                  ^V,           ^V,           VR7      p\        W2RR7       \         P                  P                  ^V,           ) ^V,           ) V) R7      p\        W2RR7       R# )gg	{F.:rc   r   r   N)r4   r8  
_delta_cdfr   )rY   rc   rN   r  s   &&  r.   test_delta_cdfTestNorm.test_delta_cdf  si     )

%%bfbf#%>e4

%%3i2c6%Ee4r0   r6   N)r   r   r  r  r2  r6  rB  r   r  r  rG  r  r  r	  s   @r.   r9  r9    s>     5
5
D [[UQF+
5 ,
5r0   r9  c                   0   a  ] tR tRt o RtR tR tRtV tR# )TestUniformi  gh-10300c                    \         P                  ! R RRRR\         P                  .4      p\        \        \
        P                  P                  V4       R# r,  )rT   r   r*  r  r)  r4   r  r   r  s   & r.   r2  !TestUniform.test_nan_raises_error  7    HHfffffbffEFj%--"3"3Q7r0   c                    \         P                  ! R RRRR\         P                  .4      p\        \        \
        P                  P                  V4       R# r,  )rT   r   r+  r  r)  r4   r  r   r  s   & r.   r6  !TestUniform.test_inf_raises_error  rN  r0   r6   N)	r   r   r  r  __doc__r2  r6  r  r  r	  s   @r.   rJ  rJ    s     8
8 8r0   rJ  c            
       J  a  ] tR tRt o R tR tR tR t]P                  P                  R. RO4      R 4       t]P                  P                  R. RO. RO. RO. RO. RO.4      R	 4       t]P                  P                  R. RO. RO. RO. RO. RO. RO.4      R
 4       tRtV tR# )TestExponNormi  c                L   R  p^ ^^rCpRWC,          ,          p\         P                  P                  WRVRR7      p\        Wa! WCV4      4       R^RrCpRWC,          ,          p\         P                  P                  WRVRR7      p\        Wa! WCV4      4       ^ ^^rCpRWC,          ,          p\         P                  P                  WRVRR7      p\        Wa! WCV4      4       R^RrCpRWC,          ,          p\         P                  P                  WRVRR7      p\        Wa! WCV4      4       R# )	c                 &   R ^W,          ^,          ,          ,           p^W,          ^,          ,          VR,          ,          pR^W,          ^,          ,           R,          ,          pV^V ,          ,           W,          R W ,          ,          ,           WE.# )rS        @r  r  r6   )lamsigr  opK2exp_skewexp_kurts   &&&   r.   get_moms,TestExponNorm.test_moments.<locals>.get_moms  sn     cg\))DCI>)D4L8Ha39q.0B77H3J#sw- 7LLr0   rS  r  ra  r   r  Nr   r  )r4   	exponnormr   )rY   r\  r  rX  rW  Kstss   &      r.   rC  TestExponNorm.test_moments  s   	M !Q39oo##AS&#IC#B!781c39oo##AS&#IC#B!78!Q39oo##AS&#IC#B!782s39oo##AS&#IC#B!78r0   c                    \         P                  ! R RRRR\         P                  .4      p\        \        \
        P                  P                  V^ ^R7       R# r-  r.  r/  r0  r1  r  N)rT   r   r*  r  r)  r4   r^  r   r  s   & r.   r2  #TestExponNorm.test_nan_raises_error  ;    HHfffffbffEFj%//"5"5qqKr0   c                    \         P                  ! R RRRR\         P                  .4      p\        \        \
        P                  P                  V^ ^R7       R# rc  )rT   r   r+  r  r)  r4   r^  r   r  s   & r.   r6  #TestExponNorm.test_inf_raises_error  re  r0   c                V   \        \        P                  P                  R^4      R4       \        \        P                  P                  R ^4      R4       \        \        P                  P                  RR4      R4       \        \        P                  P                  R R4      R4       R# )  r   r   Ni|)r   r4   r^  rf   rX   s   &r.   test_extremes_xTestExponNorm.test_extremes_x  sn    EOO//a8#>EOO//a8#>EOO//d;SAEOO//d;SAr0   zx, K, expectedc                \    \        \        P                  P                  W4      VR R7       R# r  )r   r4   r^  rf   )rY   r^   r_  rN   s   &&&&r.   test_std_pdfTestExponNorm.test_std_pdf  s     	++A18%Hr0   zx, K, scale, expectedc                    \         P                  P                  WVR 7      pVR8X  d   VR8X  g   Q hR# \        WTRR7       R# )r^  r   r   r   N)r4   r^  rn   r   rY   r^   r_  rd   rN   rz  s   &&&&& r.   test_cdf_small_KTestExponNorm.test_cdf_small_K   s9     OOE2s?8O8Ae4r0   c                    \         P                  P                  WVR 7      pVR8X  d   VR8X  g   Q hR# \        WTRR7       R# )r^  r   -a=r   N)r4   r^  r   r   rp  s   &&&&& r.   test_sf_small_KTestExponNorm.test_sf_small_K  s9     OOq51s?8O8Ae4r0   r6   N))rQ  r   g6
N-)r   r   g՜n+H?)r   r   gi?)r  r   gbJI-)rb  r   gI8?)rb  r  gQ3|-0?)r9   r   r   gVAҤ?)r  {Gzt?r   g'^>)r+  r   r   r   )r+  r   r   gbr ;)r   r2  r   gVMe?)rb  r   r   ghG}$;)r   rw  r   g]fJ?)r   rw  rz   g31"g#;)rb  rw  rz   gf
+-)rQ  rw  rz   r   )r   r2  r   ga9S?)r   r   r  r  rC  r2  r6  rj  r   r  r  rm  rq  ru  r  r  r	  s   @r.   rS  rS    s     96L
L
B$ [[-BCICI [[4>D4G?	AB5B5& [[4B@DF3@BC5C5r0   rS  c                      a  ] tR tRt o R tR t]P                  P                  R. R	O4      R 4       t	]P                  P                  R. R
O4      R 4       t
RtV tR# )TestGenExponi(  c                    ^ RI Hp \        P                  P	                  \
        P                  ! ^ ^
R4      RRR4      p\        V! VRR7      ^^4       R# )r9   )simpsonr   rz   r   )dxN)scipy.integrater{  r4   genexponrf   rT   r'  r   )rY   r{  rz  s   &  r.   test_pdf_unity_area TestGenExpon.test_pdf_unity_area)  s?    +NNryyB5sCEGA$/A6r0   c                    \         P                  P                  \        P                  ! ^ ^
R4      RRR4      p\        P
                  ! ^ V8*  V^8*  ,          4      '       g   Q hR# )r9   r   rz   r   N)r4   r~  rn   rT   r'  r   )rY   rn   s   & r.   test_cdf_boundsTestGenExpon.test_cdf_bounds/  sK    nn  1b$!7c3GvvqCxC1H-....r0   zx, p, a, b, cc                    \         P                  P                  WWE4      p\        WbR R7       \         P                  P	                  W#WE4      p\        WqR R7       R# rp  )r4   r~  r   r   r  )rY   r^   rz  r,   r-   r  r   r  s   &&&&&&  r.   ru  TestGenExpon.test_sf_isf?  sD     ^^qQ*E*nn  q,U+r0   c                    \         P                  P                  WWE4      p\        WbR R7       \         P                  P	                  W#WE4      p\        WqR R7       R# rp  )r4   r~  rn   r   r   )rY   r^   rz  r,   r-   r  rn   r   s   &&&&&&  r.   r  TestGenExpon.test_cdf_ppfM  sD     nn  q,U+nn  q,U+r0   r6   N))r  gM <r   r   r  )ro  g%DYY?rz   r   r!  )ro  gS4z?      #@r   rz   )r   ga^5?r  ro  rz   )rl  gs%)?r  ro  rz   )r  gdm?ro  r   rz   ))ro  g;\i?rz   r   r!  )ro  gu0?r  r   rz   )r   g-%I?r  ro  rz   )rl  g]d?r  ro  rz   )r  g泩'?ro  r   rz   )r   r   r  r  r  r  r   r  r  ru  r  r  r  r	  s   @r.   ry  ry  (  si     7/  [[_IJ,J, [[_JK,K,r0   ry  c                   &   a  ] tR tRt o R tRtV tR# )TestTruncexponiZ  c                    ^^d.pRR.pRR.p\        \        P                  P                  W!4      VRR7       \        \        P                  P	                  W14      VRR7       R# )	rQ  g_93@gBX@g,M<gǃ@֫5gLa㧝=r   r  N)r   r4   
truncexponr   r  )rY   r-   r^   r  s   &   r.   ru  TestTruncexpon.test_sf_isf\  s\     I	"%'=>((++A13WE((,,S4aeDr0   r6   N)r   r   r  r  ru  r  r  r	  s   @r.   r  r  Z  s     E Er0   r  c                   &   a  ] tR tRt o R tRtV tR# )TestExponpowif  c                    \        \        P                  P                  R R4      R4       \        \        P                  P	                  \        P                  P                  ^R4      R4      ^4       R# )r  r   r  r   N)r   r4   exponpowrn   r  r   rX   s   &r.   r)  TestExponpow.test_tailg  sL    ENN..ub95AENN..u~~/@/@B/GL	r0   r6   N)r   r   r  r  r)  r  r  r	  s   @r.   r  r  f  s      r0   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestSkellamim  c                    \         P                  ! R^4      p^
^r2\         P                  ! . RO4      p\        \        P
                  P                  WV4      V^R7       R# )rb  rU  Nr  )gYjP'?g$S?gQ`s2?gC/qF?gD<]Y?g/Xj?g86y?g]a¨?g:?g?gQ>?g?g:?g]a¨?g96?g0X?gA<]?gB/q?gQ`s?g$S?gYjP'?gX_?g+rx?gfSr?gJXx~?)rT   r'  r   r   r4   skellamrN  )rY   r]   mu1mu2skpmfRs   &    r.   rl  TestSkellam.test_pmfn  sK    IIc2qS-. 	EMM--ac:FBOr0   c                    \         P                  ! R^4      p^
^r2\         P                  ! . RO4      p\        \        P
                  P                  WV4      V^R7       R# )rb  rU  Nr  )gƃQ?gS`X'?gVy)>?g:	 S?gei.f?gȼJ]x?g)?g{^'+i?gLIg>?gnZ?g?rvͪ?gA?g0?g#J?gqSm
.?g~B?gd?gFBD?gQ9?gmF^?gcMy?gGJq?gC^c?g.){?gñݸ?)rT   r'  r   r   r4   r  rn   )rY   r]   r  r  skcdfRs   &    r.   rZ  TestSkellam.test_cdf  sK    IIc2qS-. 	EMM--ac:FANr0   c                    ^ ^Rr2p\        \        P                  P                  WV4      ^ RR7       \        \        P                  P	                  WV4      ^RR7       R# )r9   gs1Cr  r   N)r   r4   r  rN  rn   )rY   r^   r  r  s   &   r.   test_extreme_mu2TestSkellam.test_extreme_mu2  sH    .))!#6F))!#6Fr0   r6   N)	r   r   r  r  rl  rZ  r  r  r  r	  s   @r.   r  r  m  s     P*O*G Gr0   r  c                     a ] tR tRt oR tR t]P                  ! RR7      R 4       t]P                  P                  RR^.4      ]P                  P                  R	. RO4      ]P                  P                  R
. RO4      ]P                  P                  R]! R^R7       U u. uF  p RV 9   g   K  V NK  	  up 4      ]P                  ! RR7      R 4       4       4       4       4       tR tRtVtR# u up i )TestLognormi  c                   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \        P
                  P                  . RO^4      p\        V. RO4       RRR4       R#   + '       g   i     R# ; i)rw  Nr9   rz   r   )r   g~r?g e3E?)r{  r|  r}  r~  r4   lognormrf   r   rY   rf   s   & r.   rP  TestLognorm.test_pdf  sS     $$&&!!'>:--##K3C%c+HI '&&&s   AA44B	c           	        R ^Rr2p\        \        P                  P                  W,
          VR7      \        P                  P                  \
        P                  ! W,
          4      V,          4      4       \        \        P                  P                  W,
          VR7      \        P                  P                  \
        P                  ! W,
          4      V,          4      4       R# )g(\5i@gOn?r>   N)r   r4   r  r   r8  rT   r  r  )rY   r  r  sigmas   &   r.   r  TestLognorm.test_logcdf  s    U((%(8

bffRUmE&9:	<++BEU+;

((u)<=	?r0   rM  rN  c                @    \         P                  P                  R 4      # rQ  rR  rX   s   &r.   rW   TestLognorm.rng  rT  r0   r   r   r   r  rw  Frx  rz  r{  c                    \         P                  P                  ^dWW'R7      p/ p	V'       d   WR&   V'       d   W)R&   V'       d   W9R&   \        \         P                  V3/ V	BRR/B  R# )r   )r   r?   rd   rc   r   r   r   r   r  TN)r4   r  r   r   r~  s
   &&&&&&&&  r.   r   'TestLognorm.test_fit_MLE_comp_optimizer  sk     }}  cY%, ! @ "J"L&N 	&emmT 	<T 	<6:	<r0   c                p    R p. ROp. ROp\        \        P                  P                  W!4      VRR7       R# )gI+?r  r   N)r   绽|=gҶOɃ;gk3;9"7)g?y+@g~K8ax@gƶ@g9]A)r   r4   r  r  )rY   r?   r  r  s   &   r.   r  TestLognorm.test_isf  s0    
 &#))!/5Ar0   r6   N)r  r9   r   )rw  r   r   )FT)r   r   r  r  rP  r  r   r\  rW   r  r  r#   rT   r  r   r  r  r  )er
  s   0@r.   r  r    s     J? ^^*%+ &+ [[[2q'2[[Y
3[[[*5[[<)0q)I -)IA!&!  a)I -. [["< #. 6 4 3<$	B 	B+-s   "	C.0C.r  c                     a  ] tR tRt o R tR tR tR t]P                  P                  ]RR7      R 4       t]P                  P                  ]RR7      R	 4       t]P                  P                  ]RR7      R
 4       tR tR t]P                  P#                  R]P&                  P(                  ]P&                  P*                  .4      ]P                  P#                  RRR.4      R 4       4       t]P                  P#                  RRR.4      R 4       t]P                  P#                  RRR.4      R 4       t]P                  P#                  R. R O4      R 4       t]P                  P#                  R. R!O4      R 4       tR tRtV tR# )"TestBetai  c                    \         P                  P                  ^ ^R4      p\        VR4       \         P                  P                  ^ R^4      p\        V\        P
                  4       R# )r9   rz   Ng;B.)r4   r	  r   r   rT   r+  rY   r   s   & r.   r  TestBeta.test_logpdf  sJ    ""1a-FN3""1c1-FBFF+r0   c                6   R Rr!\         P                  ! . RO4      p\        P                  ! W4      p\	        VP                  V4      P                  4       R4       \	        VP                  V4      \         P                  ! VP                  V4      4      4       R# )    Nrw  rz   r`  gƒ)	rT   r   r4   r	  r   r   rp  rf   r   rY   r  r	  r^   r-   s   &    r.   test_logpdf_ticket_1866 TestBeta.test_logpdf_ticket_1866  sb    4tHH_%JJu#)+=>a"&&!"56r0   c           	     h    . ROp\        \        \        P                  P                  V^ ^RR7       R# )r   r@  )r   r   rA  Nr   rz   r`  )r  r,  r4   r	  r   r  s   & r.   test_fit_bad_keyword_args"TestBeta.test_fit_bad_keyword_args  s$    i1$	&r0   c                f    . ROp\        \        \        P                  P                  VRRR7       R# )r   rz   )fafix_aNr  )r  r)  r4   r	  r   r  s   & r.   #test_fit_duplicated_fixed_parameter,TestBeta.test_fit_duplicated_fixed_parameter  s!     j%**..!3Gr0   zOverflow, see gh-14901reasonc                d    R RRr2p\        \        P                  P                  WV4      R4       R# )g?ro  g   0xAgx)>N)r   r4   r	  r   )rY   rz  r,   r-   s   &   r.   test_issue_12635TestBeta.test_issue_12635  s)     %dJa

qQ/1FGr0   c                N   \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        P                  P	                  W2^,           RV,
          4      p\        WA4       \        P                  P                  WB^,           RV,
          4      p\        WS4       R# )@3@?r  r   N)r  g^?gNC?)rb  r   r   )rT   r   r4   r	  r  r   r   )rY   inv_R
count_listrz  invr   s   &     r.   test_issue_12794TestBeta.test_issue_12794  sv      1 2 XXo.
jjnnQQ0CD#jjmmCa*1DEr0   c                   R p\         P                  ! ^^4      pRp^V,
          V^,           W2,
          rep\        P                  P	                  WEV4      p\        P                  P                  WuV4      p\        V^V,
          4       R# )h㈵>r   N)rT   r'  r4   r	  r   rn   r   )	rY   alpha_2count_nobsr  r,   r-   r  r   s	   &        r.   test_issue_12796TestBeta.test_issue_12796  si     1b!g+vz4=ajjnnQ1%jjnnSQ'Q[)r0   c                N   ^Rr!\        \        P                  P                  ^W4      \        P
                  4       R^r!\        \        P                  P                  ^ W4      \        P
                  4       ^^r!\        \        P                  P                  ^ W4      ^4       \        \        P                  P                  RW4      ^4       ^^r!\        \        P                  P                  ^W4      ^4       \        \        P                  P                  RW4      ^4       R# )r   rz   rw  +ph  NrS  )r   r4   r	  rf   rT   r+  )rY   r,   r-   s   &  r.   r  TestBeta.test_endpoints  s     #1UZZ^^Aq,bff5 A1UZZ^^Aq,bff5 !1UZZ^^Aq,a0UZZ^^FA115 !1UZZ^^Aq,a0UZZ^^Ha3Q7r0   c                P    R RRr2p\         P                  P                  WV4       R# )gףp=
?g   vH7B  @0BN)r4   r	  r   )rY   r  r,   r-   s   &   r.   test_boost_eval_issue_14606$TestBeta.test_boost_eval_issue_146064  s    a

qQr0   r  a, bc                B    R p V! WBV4       R#   \          d     R# i ; i)r   N)OverflowError)rY   r  r,   r-   rz  s   &&&& r.    test_beta_ppf_with_subnormal_a_b)TestBeta.test_beta_ppf_with_subnormal_a_b8  s+    
 
	1O 	 	s   	 zx, a, b, refc                `    \         P                  P                  WV4      p\        WTR R7       R# r  )r4   r	  r  r   rY   r^   r,   r-   r  r  s   &&&&& r.   r  TestBeta.test_logcdfQ  s$     ""1+%0r0   c                ^    \         P                  P                  WV4      p\        WTR 4       R# )r  N)r4   r	  r  r   rY   r^   r,   r-   r  r  s   &&&&& r.   r  TestBeta.test_logsfY  s$     

  q)E*r0   r  c                b    \        \        P                  ! W4      P                  4       V4       R # rt   r   r4   r	  rE   r   s   &&&&r.   rt  TestBeta.test_entropyj  s      	

1(002C8r0   za, b, ref, tolc                d    \        \        P                  ! W4      P                  4       W4R 7       R# r   r  )rY   r,   r-   r  r  s   &&&&&r.   r  TestBeta.test_extreme_entropyr  s!    H 	

1(002CBr0   c           
     F   \         P                  ! \         P                  4      p\        P                  ! . RO4      p\        P                  ! . RO4      pV! W#R7      P                  4       p\        P                  ! V! V^ ,          V^ ,          R7      P                  4       V! V^,          V^,          R7      P                  4       V! V^,          V^,          R7      P                  4       V! V^,          V^,          R7      P                  4       .4      p\        WE4       R# )    SAr  N)r  r   rg  rb  )r  rg  r   rQ  )r4   make_distributionr	  rT   r   rE   r   )rY   Betar,   r-   r   r  s   &     r.   test_entropy_broadcasting"TestBeta.test_entropy_broadcasting  s     &&uzz2JJ*+JJ*+Qn$$&jj$11.66811.66811.66811.668: ; 	!r0   r6   N)r        )@)r  r  )r  r  r  g>׵NlIq)&.!>rl  r  g'rO)r  r  r  gp}^U)r  rl  r  g
1*))rz   rz   gο)r2  r   g )r   r  g&׾k )r   r   g*)M))r   rb  gCpr  )rb  rQ  g8EOr   )g    NAg    NAg(4Fr  )r  g   SAg8TAUr  )r  g   _Bg[VVuD&r  )rg  rg  gR#Lr   )r   r  g?r5r  )r   r  <Fr  )r   rg  guRTc\r  )r   r  gL4r  )r   r  6Er  )r   rg  g.fq>\r  )rb  r  gnQc}4r  )rb  r  g{C Er  )rb  rg  %\r  )r  r   r  r  )r  r   r  r  )rg  rb  r  r  )r   r   r  r  r  r  r  r  r   r  skipifMACOS_INTELr  r  r  r  r  r  r4   r	  r   r  r  r  r  rt  r  r  r  r  r	  s   @r.   r  r    s    ,7&
H [[,DE	H F	H [[,DE  F " [[,DE	* F	*8.  [[X



'GH[[Vnn%EF G I. [[^GCEF1F1
 [[^GEGH+H+ [[[DE
9E
9 [[	
.C/.C" "r0   r  c                     a  ] tR tRt o . ROtR tR t]P                  P                  R. RO4      R 4       t
]P                  P                  R]4      R 4       tR t]P                  P                  R	]. RO,           4      R
 4       t]P                  P                  R	RR.4      R 4       tR tR tR tR tR tRtV tR# )TestBetaPrimei  c                \   R Rr!\         P                  ! . RO4      p\        P                  ! W4      p\	        \         P
                  ! VP                  V4      4      P                  4       4       \        VP                  V4      \         P                  ! VP                  V4      4      4       R# )r  r  Nr  )rT   r   r4   	betaprimer   r  r   r   r   rf   r   r  s   &    r.   r  TestBetaPrime.test_logpdf  sj    4tHH_%OOE(AHHQK(,,./a"&&!"56r0   c           	        \         P                  P                  ^ RR4      p\        VR4       RRr2\        P
                  ! . R	O4      p\         P                  P                  WV4      p\        \        P                  ! V4      P                  4       4       \         P                  P                  pV Uu. uF  qe! \         P                  WbV4      NK  	  pp\        WG^ RR7       R# u upi )
r9   rw  r  r   r  r  -=r  Nr  )r4   r	  rn   r   rT   r   r   r  r   rC   _cdf_singler   )rY   r^   r  r	  r(  gen_cdfrF  cdfs_gs   &       r.   rZ  TestBetaPrime.test_cdf  s     OO3,Q4tHH_%""1T2D!%%'( %%11HIJ'%//3t<J159 Ks   4 C&zp, a, b, expectedc                `    \         P                  P                  WV4      p\        WTR R7       R# r  )r4   r	  r   r   )rY   rz  r,   r-   rN   r^   s   &&&&& r.   r  TestBetaPrime.test_ppf  s$     OOa(%0r0   z
x, a, b, pc                ^    \        \        P                  P                  WBV4      VR R7       R# rp  )r   r4   r	  r   )rY   r^   r,   r-   rz  s   &&&&&r.   test_ppf_gh_17631TestBetaPrime.test_ppf_gh_17631  s    ++A!4aeDr0   c                    \         P                  ! R 4      p\         P                  ! R 4      p\         P                  ! R4      p\        \        P                  P                  W1V4      R RR7       R# )rS  rz   rv  r   N)rT   r   r   r4   r	  _ppf)rY   r,   r-   rz  s   &   r.   	test__ppfTestBetaPrime.test__ppf  sF    HHSMHHSMHHSM,,Q15sGr0   zx, a, b, expectedc                ^    \        \        P                  P                  WV4      VR R7       R# r  )r   r4   r	  rn   )rY   r^   r,   r-   rN   s   &&&&&r.   test_cdf_gh_17631TestBetaPrime.test_cdf_gh_17631  s!     	++A!4hUKr0   c                r    \         P                  P                  WV4      pVR 8  g   Q h\        WTRR7       R# )rS  gh㈵>r   N)r4   r	  rn   r   )rY   r^   r,   r-   rN   r  s   &&&&& r.   test_cdf_extreme_tails$TestBetaPrime.test_cdf_extreme_tails  s/     OOa(3ww$/r0   c                    . ROp. ROp. ROp. ROp\         P                  P                  W1V4      p\        WTRR7       R# )r   r  r   N)r   r  r   rj  rj  rj  rj        Y@r	  rj  rj  rj  r  r  )r!  r   r   r   r   r   r   rj  rj  r	  r	  r	  r  r  )r  r  ꌠ9Y>)Fr  r  ^ 9^;r|  r  r  r  r	  r|  r  r  )g/:g  U/7gKH9g<![a?gw 4?g)J?g5?z^J?$5Є*?m嗽?D>?g%?gsM
<r	  )r4   r	  r   r   )rY   r,   r-   r^   r  	sf_valuess   &     r.   r  TestBetaPrime.test_sf  s@    0;
 OO&&qQ/		U3r0   c                p    R pRpRpRp\         P                  P                  WV4      p\        WTRR7       R# )ry   rz   rT  r  r   Ngg%`ʼ)r4   r	  r  r   r  s   &     r.   r  TestBetaPrime.test_logcdf+  s6    $''a0%0r0   c                p    R pRpRpRp\         P                  P                  WV4      p\        WTRR7       R# )r  r  rz   r  r   Ng9;ЋV)r4   r	  r  r   r  s   &     r.   r  TestBetaPrime.test_logsf3  s6    %%%aA./r0   c                    \         P                  P                  . RO^ ^R7       \         P                  ! ^^R7      P                  R4       R# )r   r  r  r  N)r   ro  r  r  皙?)r4   r	  r   rX   s   &r.   test_fit_stats_gh18274$TestBetaPrime.test_fit_stats_gh18274<  s7     	6QqI!q!''/r0   c                    \         P                  R .p\        P                  ! ^RR.4      P	                  ^4      p\        W!4       R# )gooB?r  gffffff@N)rT   r+  r4   r	  r  r   )rY   r  r   s   &  r.   test_moment_gh18634!TestBetaPrime.test_moment_gh18634C  s:     vv()ooa#s,33A6!r0   r6   N))r  r	  rj  r 	  )r  r	  rj  r	  )r   rj  r   gPK?)r   r	  rj  g%p?)r  rj  r   g#|/?)r  r  r  gsM
<)r  rj  r	  r	  )r	  rj  r   gompP?)r	  r  r  g7j"!9)r	  rj  r	  r	  )r|  rj  r   gܷ"+>)r|  r  r  grNs: )r|  rj  r	  gK>))r   rP  r  gV)?)r  rP  r  gWJB9*=)r  rP  r  gOG J<)rB  ro        @gΣ01)      ?ro  r.	  g8ǘ`?)>q?rj  r   gMD))r  r  r  r	  )r  rj  r   gV[?)r  rj  r   r0	  )rg  rj  r   g%?)rg  r	  rj  goXr?)r   r   r  r  cdf_valsr  rZ  r   r  r  r  r	  r	  r	  r	  r  r  r  r)	  r,	  r  r  r	  s   @r.   r 	  r 	    s     H 7:> [[	B11 [[\84E 5EH [[ 
 	
LL [[	.	/	120	204*100	" 	"r0   r 	  c            
       f  a  ] tR tRt o R tR tR tR tR tR t	]
P                  P                  RR	R
.4      R 4       t]
P                  P                  R. RO4      R 4       t]
P                  P                  R. RO4      ]
P                  P                  R. RO4      ]
P                  P                  R. RO4      ]
P                  P                  RRR.4      ]
P                  P                  RRR.4      ]
P                  P                  RRR.4      R 4       4       4       4       4       4       tRtV tR# )	TestGammaiO  c                    \         P                  P                  ^ZRRR7      p\        VR4       \         P                  P                  ^^
RR7      p\        VR4       R# )Z   i  r^  g
CTb?gBΖ?Nrw  )r4   r  rf   r   r  s   & r.   rP  TestGamma.test_pdfP  sF    kkoob#To2C-kkooa4o0C+r0   c                ^    \         P                  P                  ^ ^4      p\        V^ 4       R# r  )r4   r  r   r   r  s   & r.   r  TestGamma.test_logpdfX  s$     ##Aq)FA&r0   c                f    . ROp\        \        \        P                  P                  V^ RR7       R# )r   r@  )r   rA  Nr  )r  r,  r4   r  r   r  s   & r.   r  #TestGamma.test_fit_bad_keyword_args^  s    i!!8Lr0   c                   \         P                  ! \        P                  P	                  R ^4      RRR7      '       g   Q h\         P                  ! \        P                  P	                  R^d4      RRR7      '       g   Q hR# )rB  gplC@r  r   r  g1}t@r   N)rT   iscloser4   r  r  rX   s   &r.   r  TestGamma.test_isfb  sf    " zz%++//%3+%9 9 	9 9zz%++//%5+%9 9 	9 9r0   c                j    ^Pp^pRp\         P                  P                  W4      p\        WCRR7       R# )P   r  r   Ngޟ򑁺)r4   r  r  r   r  s   &    r.   r  TestGamma.test_logcdfx  s/    $##A)%0r0   c                j    R pRpRp\         P                  P                  W4      p\        WCRR7       R# )r2  r  r  r   NgDm)r4   r  r  r   r  s   &    r.   r  TestGamma.test_logsf  s/    %!!!'/r0   rd   rS  rT  c                    \         P                  P                  V^,          V^,          ^VR7      p\        VRRR7       R# )   r^  g>S*r   r   N)r4   r  rF  r   rY   rd   r  s   && r.   rG  TestGamma.test_delta_cdf  s6     &&uSy%)Qe&L6UCr0   za, ref, rtolc                Z    \        \        P                  P                  V4      W#R 7       R# r   )r   r4   r  rE   )rY   r,   r  r   s   &&&&r.   rt  TestGamma.test_entropy  s     	++A.?r0   r,   rc   r  TFr   r  c                   \         P                  P                  R 4      p\        P                  P                  WV^dVR7      p/ p	V'       d   WR&   V'       d   W)R&   V'       d   W9R&   ^\        V	4      ,
          p
V
^ 8X  dU   Rp\        P                  ! \        VR7      ;_uu_ 4        \        P                  P                  ! V3RR/V	B  R	R	R	4       R	# \        P                  P                  ! V3RR/V	B p\        P                  ! V!  pV
^8  d/   \        VP                  4       \         P                  ! V4      4       V
^8  d7   \        VP                  ^4      \         P                  ! V^,          4      4       V
^8  d9   \        VP                  ^4      \         P                  ! V^,          4      4       R	# R	#   + '       g   i     R	# ; i)
r   r  r  r   r   r  r  r  r  N)rT   rU   rV   r4   r  r   r#  r   r   r)  r   r   r   r  )rY   r,   rc   rd   r  r   r  rW   r   r   r  r  thetarJ   s   &&&&&&&       r.   test_fit_mmTestGamma.test_fit_mm  sP    ii##$78{{qS,/  1 JL"NCIA:MIz;;:T:T: <:T:T:{{E"A:DIIK7A:DKKNBGGD!G,<=A:DKKNBGGD!G,<=  <;s   ($G  G	r6   N))r  gt.r   )r   r~  r   )r   gX>k-־@r   )r  gwM7@r   )g NgmCg%og$6@r   )r  oܘ#]@r   )r   r   r	  )r   r9   r	  )r   r   r  r  rP  r  r  r  r  r  r   r  r  rG  rt  rL	  r  r  r	  s   @r.   r3	  r3	  O  s,    ,'M9,10 [[WsCj1D 2D [[^BC@C@ [[S.1[[UN3[[Wn5[[WtUm4[[Yu6[[[4-8> 9 7 5 6 4 2>r0   r3	  c                      R p \         P                  ! RV ^,          ,          ^V ^,          ,          ^ ^R7      p\        VP                  R4      R4       R# )r2  rb   rS  gV{q@Ng;f?)r4   r  r   rf   )jitterZs     r.   test_pdf_overflow_gh19616rR	    sC     F6FAI-q619}!1MAAEE#J 12r0   c                     a  ] tR tRt o R t]P                  P                  R. RO4      R 4       t]P                  P                  R. RO4      R 4       t	]P                  P                  R. RO4      R 4       t
R tR	tV tR
# )
TestDgammai  c                   \         P                  P                  R 4      p^
pVP                  ^
VR7      pVP	                  ^
VR7      p\
        P                  P                  W44      p\
        P                  P                  \         P                  ! V4      V4      ^,          p\        WV4       \
        P                  ! V4      p\        VP                  V4      VRR7       R# )l   OP($ rd   r   )r  r   rv  r   N)rT   rU   rV   normalr  r4   dgammarf   r  r   r   )rY   rW   r   r^   r,   r   r  rJ   s   &       r.   rP  TestDgamma.test_pdf  s    ii##$78JJRdJ+KKRdK+llq$kkoobffQi+a/!||ASu5r0   zx, a, expectedc                l   \         P                  P                  W4      p\        WCR R7       \         P                  P	                  W24      p\        WQR R7       \         P                  P                  V) V4      p\        WcR R7       \         P                  P                  W24      p\        Wq) R R7       R# r  )r4   rX	  rn   r   r   r   r  )rY   r^   r,   rN   rn   r   r   r  s   &&&&    r.   test_cdf_ppf_sf_isf_tail#TestDgamma.test_cdf_ppf_sf_isf_tail  s     llq$E2llx+U+\\__aR#51llx+Re,r0   r  c                \    \        \        P                  P                  V4      VR R7       R# r  r   r4   rX	  rE   r  s   &&&r.   rt  TestDgamma.test_entropy  s      	,,Q/5Ar0   c                \    \        \        P                  P                  V4      VR R7       R# r  r^	  r  s   &&&r.   test_entropy_entreme_values&TestDgamma.test_entropy_entreme_values  s    " 	,,Q/5Ar0   c                   \         P                  ! . RO4      p\        P                  P	                  V4      p\        \        V4      4       F5  pW#,          \        P                  P	                  W,          4      8X  d   K5  Q h	  R# )r   N)r   r   r  r  )rT   r   r4   rX	  rE   r  r#  )rY   r^   r  r  s   &   r.   test_entropy_array_input#TestDgamma.test_entropy_array_input!  sX    HH'(LL  #s1vA45<<//5555 r0   r6   N))r  r   ggrU>)r5  r   g$IC<)ir   g2Wj<)r  g~)A.=)r   r   gf?))r  gmqn @)?g?)rR  gx?))r|  rb  )r  g>_)r  g5i)r  go@)r  g4Fa3@)r  grO]@)r   r   r  r  rP  r   r  r  r[	  rt  ra	  rd	  r  r  r	  s   @r.   rT	  rT	    s     6, [[-:;-;- [[X89B	9B [[X:;
B;
B6 6r0   rT	  c                   
  a  ] tR tRt o R t]P                  P                  R. RO4      R 4       t]P                  P                  R. RO4      R 4       t	R t
]P                  P                  R. RO4      R 4       tR	 tR
tV tR# )TestChi2i(  c                    \        \        P                  P                  R R 4      R^R7       \        \        P                  P                  ^d^d4      R^R7       R# )r   gޞw1D?rU  g6:֜?Nr   r4   chi2rf   rX   s   &r.   r  TestChi2.test_precision+  s@    EJJNN468N$&	(EJJNN346J$&	(r0   rl  c                ^    \         P                  P                  W4      p\        WCR R7       R# r  )r4   rl	  r  r   )rY   r^   r  r  r  s   &&&& r.   r  TestChi2.test_logcdf2  s"     ""1)%0r0   c                ^    \         P                  P                  W4      p\        WCR R7       R# r  )r4   rl	  r  r   )rY   r^   r  r  r  s   &&&& r.   r  TestChi2.test_logsf=  s"     

  '/r0   c                ~   R p\         P                  P                  RV4      p\        VRRR7       \         P                  P                  RV4      p\        VRRR7       ^p\         P                  P                  RV4      p\        VRRR7       \         P                  P                  R	V4      p\        VR
RR7       R# )r^  gλm:=6g'bd5 <r  r   rz   gQ8@gܐ؆0guu[9=r   g8-*@N)r4   rl	  r   r   )rY   r  r^   s   &  r.   r  TestChi2.test_ppfG  s    JJNN5"%<5IJJNN3#7eDJJNN5"%:GJJNN3#8uEr0   r  c                f    \        \        P                  ! V4      P                  4       VR R7       R# r   )r   r4   rl	  rE   r  s   &&&r.   rt  TestChi2.test_entropy_  s!     	

2..0#EBr0   c                \    \        \        P                  P                  R ^4      R^4       R# )r   rz   Nrk	  rX   s   &r.   test_regression_ticket_1326$TestChi2.test_regression_ticket_1326h  s    EJJNN32C<r0   r6   N))g     p@r!  g~#e)g      ^@r  gtA)r<  r  gzĀ׿))r  r  r  )r  r  gc)r  rb  g]3))r  gܫ>)r   gƯʉ?)r   gn>@)   g͔v0@)r  g9:3@)r   r   r  r  r  r   r  r  r  r  r  rt  rw	  r  r  r	  s   @r.   ri	  ri	  (  s     ( [[	+11
 [[	+00F0 [[Y:;C;C= =r0   ri	  c                      a  ] tR tRt o R tR tR tR t]P                  P                  RR
^.4      R 4       tRtV tR	# )TestGumbelLim  c                N    \         P                  P                  R 4      V n        R# )l   >S NrS   rX   s   &r.   rZ   TestGumbelL.setup_methodn  r\   r0   c                    \         P                  ! RR4      p\        P                  P	                  V4      p\        P                  P                  V4      p\        W4       R# r   Nr  r  )rT   rW  r4   r^  rn   r   r   r  s   &   r.   r  TestGumbelL.test_cdf_ppfr  sB    KKb!NNq!^^"r0   c                    \         P                  ! RR4      p\        P                  P	                  V4      p\        P                  P                  V4      p\         P                  ! V4      p\        P                  ! V4      ) p\        WE4       R# r	  )
rT   rW  r4   r^  r  r  r   r   expm1r   )rY   r^   r  rX  urG  s   &     r.   r  TestGumbelL.test_logcdf_logsfx  s`    KKb!NN!!!$NN  #FF1I]]1r0   c                    \         P                  ! R^4      p\        P                  P	                  V4      p\        P                  P                  V4      p\        W4       R# r  )rT   rW  r4   r^  r   r  r   r  s   &   r.   ru  TestGumbelL.test_sf_isf  sB    KKQNNa ^^"r0   rc   c                    \         P                  P                  ^dWP                  R7      p\         P                  P	                  W!R7      w  r4\        W14       R# )r   r   r   N)r4   r^  r   rW   r   r   )rY   rc   r   
fitted_locr   s   &&   r.   test_fit_fixed_param TestGumbelL.test_fit_fixed_param  sB     ~~!!s((!K**4*:
Z%r0   r   Nr   )r   r   r  r  rZ   r  r  ru  r   r  r  r	  r  r  r	  s   @r.   r{	  r{	  m  sB     5 [[URG,& -&r0   r{	  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestGumbelRi  c                \    \        \        P                  P                  ^24      RRR7       R# )r=  ?~T}%m;r  r   N)r   r4   r]  r   rX   s   &r.   r  TestGumbelR.test_sf  s#     	))"-/E"	$r0   c                \    \        \        P                  P                  R 4      RRR7       R# )rB  r<	  r  r   N)r   r4   r]  r  rX   s   &r.   r  TestGumbelR.test_isf  s#     	**513D"	$r0   r6   N)r   r   r  r  r  r  r  r  r	  s   @r.   r	  r	    s     $$ $r0   r	  c                     a  ] tR tRt o R t]P                  ! RR7      R 4       t]P                  R 4       t]P                  R 4       t	]P                  R 4       t
]P                  P                  ]P                  P                  R	]P                  ! ^24      ]P                  ! R
]P                  P                  R7      .4      ]P                  P                  RRR.4      ]P                  P                  R. R:O4      ]P                  P                  RR;R<.4      R 4       4       4       4       4       t]P                  P                   ]P                  P                  RR^.4      R 4       4       tR t]P                  P'                  RR7      ]P                  P                  RR=R>.4      ]P                  P                  RRR.4      R 4       4       4       tR tR tR t]P                  P                  ]P                  P                  R]P                  ! . R?O. R@O. RBO4      ]P                  ! . RCO. RDO. REO]P                  P                  R7      ]P                  ! . RFO]P2                  ! R ^^4      ]P2                  ! RA^^4      ]P                  P                   R7      .4      R! 4       4       t]P                  P                  R]P                  ! . R?O. R@O. RBO4      ]P                  ! . RCO. RDO. REO]P                  P                  R7      ]P                  ! . RFO]P2                  ! R ^^4      ]P2                  ! RA^^4      ]P                  P                   R7      .4      R" 4       t]P                  P                  R#^ ^.4      ]P                  P                  R$R%R&.4      R' 4       4       t]P                  P                  R(R)^.R*^..4      R+ 4       t]P                  P                  R,RG^ ]P<                  ]P>                  ]P>                  3.RHRI..4      R- 4       t ]P                  P                  R.. RJO4      ]P                  P                  R/]!PD                  PF                  R]P2                  ! RK^ ^
4      R03]!PD                  PH                  R]P2                  ! RK^ ^
4      R03]!PD                  PF                  RL]P2                  ! ^ ^^
4      R3]!PD                  PH                  RL]P2                  ! ^ ^^
4      R03.4      R1 4       4       t%]P                  P                  R2. RMO4      R3 4       t&]P                  P&                  ]P                  P                  R2. RNO4      R4 4       4       t']P                  R5 4       t(R6 t)R7 t*R8t+V t,R9# )OTestLevyStablei  c                N    \         P                  P                  R 4      V n        R# )l   Y NrS   rX   s   &r.   rZ   TestLevyStable.setup_method  r\   r0   T)autousec                    R\         P                  n        R\         P                  n        R\         P                  n        \         P
                  P                  \         P                  n        R# )z2Setup default parameters for levy_stable generatorS1	piecewiseN)r4   r  parameterizationcdf_default_methodpdf_default_method_levy_stable	_QUAD_EPSquad_epsrX   s   &r.   reset_levy_stable_params'TestLevyStable.reset_levy_stable_params  sH     .2*/:,/:,%*%7%7%A%A"r0   c                    \         P                  ! \        \        4      P                  R,          4      p\         P
                  P                  VP                  RR7      pV# )a{  Sample data points for pdf computed with Nolan's stablec

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

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

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

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

Typically inputs for stablec:

    stablec.exe <<
    1 # pdf
    1 # Nolan S equivalent to S0 in scipy
    .25,2,.25 # alpha
    -1,-1,0 # beta
    -10,10,1 # x
    1,0 # gamma, delta
    2 # output file
z.data/levy_stable/stable-Z1-pdf-sample-data.npyx,p,alpha,beta,pctr  rT   r  r   r  r  r  r  Tr$  s   & r.   nolan_pdf_sample_data$TestLevyStable.nolan_pdf_sample_data  sL    6 wwN!!<=
 vv  /C Dr0   c                    \         P                  ! \        \        4      P                  R,          4      p\         P
                  P                  VP                  RR7      pV# )aS  Sample data points for cdf computed with Nolan's stablec

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

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

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

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

and the equivalent for the right tail

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

Typically inputs for stablec:

    stablec.exe <<
    2 # cdf
    1 # Nolan S equivalent to S0 in scipy
    .25,2,.25 # alpha
    -1,-1,0 # beta
    -10,10,1 # x
    1,0 # gamma, delta
    2 # output file
z.data/levy_stable/stable-Z1-cdf-sample-data.npyr	  r  r	  r$  s   & r.   nolan_cdf_sample_data$TestLevyStable.nolan_cdf_sample_data  sM    J wwN!!<=
 vv  /C Dr0   c                n    \         P                  ! \        \        4      P                  R,          4      pV# )zSample data where loc, scale are different from 0, 1

Data extracted in similar way to pdf/cdf above using
Nolan's stablec but set to an arbitrary location scale of
(2, 3) for various important parameters alpha, beta and for
parameterisations S0 and S1.
z1data/levy_stable/stable-loc-scale-sample-data.npy)rT   r  r   r  r  r$  s   & r.   nolan_loc_scale_sample_data*TestLevyStable.nolan_loc_scale_sample_data  s/     wwN!!?@
 r0   sample_sizeri  marksr	  S0r	  z
alpha,betarS  rz   zgamma,deltac                    V\         P                  n        \         P                  ! W#WER 7      p\         P                  ! VP	                  W`P
                  R7      VP                  4      w  rV	R8  g   Q hR# ))r  r	  rd   rc   r   rj  N)r4   r  r	  rm  r   rW   rn   )
rY   r	  r  r	  r  r  r	  lsr   rz  s
   &&&&&&&   r.   rG  TestLevyStable.test_rvs  s^    ( .>*%
 ||FF((F;RVV
 4xxr0   r	  c           	         RpRpRp\         P                  P                  W!W4RV P                  R7      p\         P                  ! VRW!W43R7      w  rgVR8  g   Q hR	# )
z3Additional test cases for rvs for alpha equal to 1.rS  rz   r  rw  r  r  r  r   N)r4   r  r   rW   rm  )rY   r	  r  rc   rd   r^   statrz  s   &&      r.   test_rvs_alpha1TestLevyStable.test_rvs_alpha1*  sc     !!%3'+$(( " D,,q-%*#$=?4xxr0   c                |   . R	Op\         P                  P                  V4      w  r#rE\        VR^ RR7       \	        VR
^4       \	        VR^4       \	        VR^4       V. RO,           p\         P                  P                  V4      w  rxr\        V^4       \        VR4       \	        V
R^4       \	        V	R^4       R# )gwg?67',?Gz?r   rh  gۧ1?g9]c?gv?N)wgr	  r   r   r   r   羼 u?r	  r	  r	  r	  r	  r	  r	  r	  r	  tA}˜.?r	  r	  r	  r	  )\(̿)r	  r	  r	  r	  r	  r   )r4   r  r  r   r   r   rY   r^   alpha1beta1loc1scale1r  alpha2beta2r  r  s   &          r.   r   TestLevyStable.test_fit7  s    

 ',&7&7&A&A!&D#t148E4+FGQ/'1	

 99&+&7&7&A&A"&E#tVQUBFFA.D&!,r0   zUnknown problem with fitstart.r  zalpha,beta,delta,gammaparametrizationc           	         V\         P                  n        \         P                  P                  WW4RV P                  R7      p\         P                  P                  V4      pVw  rr\        WW4.WW.RR7       R# )z7Test that fit agrees with rvs for each parametrization.r  r  r   r   N)r4   r  r	  r   rW   r  r   )rY   r  r	  r  r  r	  r   r   	alpha_obsbeta_obs	delta_obs	gamma_obss   &&&&&&      r.   test_fit_rvsTestLevyStable.test_fit_rvsO  sw     -<)  $$Ue$(( % 
 ))$/471	Y%')7	
r0   c                F   \         P                  ! . RO4      p\        P                  P	                  V4      w  r#rE\        P                  P	                  V) 4      w  rgr\        V^4       V^ 8w  g   Q h\        Wb4       \        Ws) 4       \        W) 4       \        W4       R# r   N)r   r   r!  r!  rb  rb  rb  r  r  r   r   )rT   r   r4   r  r  r   r   )
rY   r^   r	  r	  r	  r	  r	  r	  r  r  s
   &         r.   test_fit_beta_flip!TestLevyStable.test_fit_beta_fliph  s    HH?@&+&7&7&A&A!&D#t&+&7&7&A&A1"&E#tUAqyyF+E6*D%(F+r0   c                :   ^p\         P                  ! . RO4      p\        P                  P	                  V) 4      w  r4rV\        P                  P	                  V) V,           4      w  rxr\        Ws4       \        W4       \        WV,           4       \        W4       R# r	  )rT   r   r4   r  r  r   )rY   SHIFTr^   r	  r	  r	  r	  r	  r	  r  r  s   &          r.   test_fit_delta_shift#TestLevyStable.test_fit_delta_shiftt  sx    HH?@&+&7&7&A&A1"&E#t&+&7&7&A&A1"u*&M#tF+E)D,/F+r0   c                z   . ROp\         P                  P                  V4      w  r#rEV^8  g   Q RV 24       hV\        V4      8  g   Q R\        V4       RV 24       h. ROp\         P                  P                  V4      w  rxrV^8  g   Q RV 24       hV	\	        V4      8  g   Q R\	        V4       RV	 24       hR# )	r   zExpected alpha < 1, got zExpected loc < z, got zExpected alpha > 1, got zExpected loc > N)r   r   r!  r!  rb  rb  rb  r  r     r	  )r   r   r!  r!  rb  rb  rb  r  r     r	  )r4   r  r  r  r&  r	  s   &          r.   test_fit_loc_extrap"TestLevyStable.test_fit_loc_extrap  s    6&+&7&7&A&A!&D#tz>5fX>>zc!f}DAxvdVDD}7&+&7&7&A&A"&E#tz>5fX>>zc"g~FR	vFF~r0   z pct_range,alpha_range,beta_ranger   c                J  aaaa Tp\         P                  ! 4       pVP                  R8H  ;'       d    VP                  R8H  oRP	                  VP                  VP                  VP
                  .4      pRRVVV3R l.RRVVV3R	 l.RRVVVV3R
 l.RRVVV3R l.RRVVV3R l.RRVVV3R l..p\        V4       EF  w  p	w  rpV
\        P                  n	        Ve   W\! V4      ,          MTpRp\        P                  ! 4       ;_uu_ 4        \        P                  ! RV\        4       \        P                  P                  VR,          VR,          VR,          ^^ R7      p\        P                   ! RR7      ;_uu_ 4        \#        V. R#OV\        P$                  ! WR,          ,
          4      \        P$                  ! WR,          ,
          4      \        P$                  ! VR,          4      ,          .4      pRRR4       XVR,          V8  \        P&                  ! V4      ,          ,          pRV	 RV
 RV RVP(                  P*                   R V 2
p\-        VVR,          VVR!R"7       RRR4       EK  	  R#   + '       g   i     L; i  + '       g   i     EK  ; i)$z2Test pdf values against Nolan's stablec.exe outputLinuxi686/dnirG  c           	      >	  < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          ^ 8H  V R ,          R8H  ,          V R,          R8  V R,          R8  ,          V R ,          R8H  ,          ,          V R,          R8*  \         P                  ! V R ,          RR.4      ,          ,          V R,          R	8*  \         P                  ! V R ,          R
R.4      ,          ,          V R,          R8*  \         P                  ! V R ,          RR.4      ,          ,          V R,          R8H  \         P                  ! V R ,          RR.4      ,          \         P                  ! \         P                  ! V R,          4      . RO4      ,          ,          V R,          R8H  \         P                  ! V R ,          R.4      ,          \         P                  ! \         P                  ! V R,          4      R.4      ,          ,          V R,          R8H  \         P                  ! V R ,          RR.4      ,          \         P                  ! \         P                  ! V R,          4      . RO4      ,          ,          V R,          R8H  V R,          R8H  ,          V R ,          R8H  ,          ,          V R,          R8H  V R,          R8H  ,          V R ,          R8H  ,          ,          V R,          R8H  V R,          R	8H  ,          V R ,          R8H  ,          ,          V R,          R8H  \         P                  ! V R ,          R.4      ,          \         P                  ! \         P                  ! V R,          4      . RO4      ,          ,          V R,          R8H  \         P                  ! V R ,          RR.4      ,          \         P                  ! \         P                  ! V R,          4      . RO4      ,          ,          V R,          R8H  \         P                  ! V R ,          RR.4      ,          \         P                  ! \         P                  ! V R,          4      RR.4      ,          ,          V R,          R8  ,          ( ,          # )pctr  r	  rz   r   r(	  r  r   r  r  rj  r  rw  r   ro  r   ffffff??rS  rR  )rz   r`  ra  333333ӿ)gٿr	  r  r  rz   r   rw  r  r  )r   r   rS  r  )rT   isinr   r  alpha_range
beta_range	pct_ranges   &r.   r@   7TestLevyStable.test_pdf_nolan_samples.<locals>.<lambda>  s   GGAeHi0GGAgJ45GGAfIz23
 vY!^uX_. vY#-wZ3.0uX_. wZ3.GGAeHsCj9: wZ3.GGAeHsCj9:$ wZ3.GGAeHr2h78%, wZ3.GGAeHsCj9:GGBFF1V9$5|DE-6 wZ3.GGAeHrd34GGBFF1V9$5t<=7@ wZ3.GGAeHsCj9:GGBFF1V9$57MNOA#J wZ3.vY#-/uX-/K(T wZ3.vY$.0uX-/U-^ wZ3.vY#-/uX-/_2h wZ2-GGAeHrd34GGBFF1V9$57GHIi7r wZ2-GGAeHsCj9:GGBFF1V9$5|DEs<| wZ2-GGAeHsCj9:GGBFF1V9$5RyAB}AF 7s*GC,EHr0   r	  r  c                   < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          R8  ,          V R,          R8g  ,          # )r	  r  r	  rw  rS  rT   r	  r	  s   &r.   r@   r	    si    GGAeHi0GGAgJ45GGAfIz23 wZ#%' wZ2%	'r0   c                    < V R ,          R8H  S'       * ,          \         P                  ! V R,          S4      ,          RS9   ,          \         P                  ! V R,          S4      ,          # )r  rS  r	  r	  r	  )r  r	  r	  is_linux_32r	  s   &r.   r@   r	    sX    wZ2%$_&GGAeHi01 ;&( GGAfIz2	3r0   g&.=c                    < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          R8*  ,          # )r	  r  r	  rw  r	  r	  s   &r.   r@   r	    sV    GGAeHi0GGAgJ45GGAfIz23 wZ3&(r0   fft-simpsonr  c                    < V R ,          R8  \         P                  ! V R,          S4      ,          \         P                  ! V R ,          S4      ,          \         P                  ! V R,          S4      ,          # )r  r  r	  r	  r	  r	  s   &r.   r@   r	     sV    wZ3&GGAeHi01GGAgJ45 GGAfIz23r0   r  c                   < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          ^8  ,          V R,          R8  ,          # )r	  r  r	  r  r	  r	  s   &r.   r@   r	  (  sh    GGAeHi0GGAgJ45GGAfIz23 wZ!^% wZ#%	'r0   Nz0Density calculations experimental for FFT methodrz  r^   r  r	  rd   rc   r  relerrrz  z	pdf test  failed with method 'z' [platform: z]

Ferr_msgverbosecalcabserrr	  )platformunamesystemmachinejoin	processorrL  r4   r  r	  r{  r|  r  r~  rf   rT   r  r   r   isnanr   r  r   )rY   r	  r	  r	  r	  r   r
  platform_desctestsixdefault_methodr   filter_funcsubdatar*   rz  subdata2failuresmessager	  s   &&fff              @r.   test_pdf_nolan_samples%TestLevyStable.test_pdf_nolan_samples  s   4 %  llg-II%--62I\\5==%//:< t JL^ U % U % W ' t & t &kC
L "+5!1B 3AE0 + 7 ;t, =A DC((**''#~F%%))CLG$FO *  [[h//04FF1s|#34FF1s|#34rvvgcl7KK H 0 $H%-((1+
  t#88H I""/HNN4H4H3IH:W   CL#!9 +* "2 0/ +**s'   A5JA7I=<A2J=JJJ"c                b  aaa TpRRVVV3R l.RRVVV3R l.RRVVV3R l.RR	VVV3R
 l.RRVVV3R l.RRVVV3R l..p\        V4       EF  w  pw  rp
V\        P                  n        V
e   WZ! V4      ,          MTp\        P
                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        P                  P                  VR,          VR,          VR,          ^^ R7      p\        P                  ! RR7      ;_uu_ 4        \        V. ROV\        P                  ! WR,          ,
          4      \        P                  ! WR,          ,
          4      \        P                  ! VR,          4      ,          .4      pRRR4       XVR,          V	8  \        P                  ! V4      ,          ,          pRV RV RVP                  P                   RV 2p\!        VVR,          V	VRR7       RRR4       EK  	  R#   + '       g   i     L; i  + '       g   i     EK  ; i) z3Test cdf values against Nolan's stablec.exe output.r	  r	  c                   < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          R8H  \         P                  ! V R,          . RO4      ,          V R ,          R8H  ,          V R,          R8H  \         P                  ! V R,          . RO4      ,          V R ,          R8H  ,          ,          ( ,          # r	  r  r	  rS  r   r  )r	  r  r  r   rw  r  r	  r	  s   &r.   r@   7TestLevyStable.test_cdf_nolan_samples.<locals>.<lambda>~  s    GGAeHi0GGAgJ45GGAfIz23
 wZ2-GGAfI/ABCuX-/
 wZ2-GGAfI?@uX-/	r0   rj  c                   < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          R8H  \         P                  ! V R,          . RO4      ,          V R ,          R8H  ,          ,          V R,          R8H  \         P                  ! V R,          . RO4      ,          V R ,          R8H  ,          ,          # r
  r	  r	  s   &r.   r@   r
    s    GGAeHi0GGAgJ45GGAfIz23 7r)&	+=>?5T)+	 7r)&	?;<5T)+r0   r	  r  c                    < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          R8  ,          # )r	  r  r	  333333?r	  r	  s   &r.   r@   r
    sV    GGAeHi0GGAgJ45GGAfIz23 wZ#%'r0   r  c                   < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          R8  ,          V R,          R8*  ,          # )r	  r  r	  r  r
  r	  r	  s   &r.   r@   r
    i    GGAeHi0GGAgJ45GGAfIz23 wZ#%' wZ3&	(r0   r2  c                   < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          R8  ,          V R,          R8*  ,          # )r	  r  r	  rg	  r  r	  r	  s   &r.   r@   r
    r
  r0   r   c                   < \         P                  ! V R ,          S4      \         P                  ! V R,          S4      ,          \         P                  ! V R,          S4      ,          V R,          R8  ,          V R,          R8*  ,          # )r	  r  r	  rS  rg	  r	  r	  s   &r.   r@   r
    r
  r0   Nrz  zZCumulative density calculations experimental for FFT method. Use piecewise method instead.r^   r  r	  r	  r  r	  rz  z	cdf test r	  z'
r	  Fr	  r	  )rL  r4   r  r	  r{  r|  r  r~  rn   rT   r  r   r   r
  r   r  r   )rY   r	  r	  r	  r	  r   r
  r	
  r

  r   r
  r
  rz  r
  r
  r
  s   &&fff           r.   test_cdf_nolan_samples%TestLevyStable.test_cdf_nolan_samplesa  s    2 % U %, T $& t & t & t & t &GL
\ "+5!1B 3AE0 + 7 ;t, =A ((**''>"	$
 %%))CLG$FO *  [[h//04FF1s|#34FF1s|#34rvvgcl7KK H 0 $H%-((1+ 'rd*??Os&nn2232hZACL#!; +*	 "2" 0/ +**s'   A5HA7H	A/H	HHH.r-  r@  rf   rn   c                   \         P                  ! 4       pVP                  R8H  ;'       d     R\         P                  ! 4       ^ ,          9   pV'       d   VR8X  d   \        P
                  ! R4       TpR\        P                  n        R\        P                  n	        WfR,          V8H  ,          pRV 2\        P                  n
        VR9   g   Q hVR8X  d   \        P                  P                  M\        P                  P                  pV! VR,          VR	,          VR
,          ^^R7      p	\        WV,          R4       R# )zGTests for pdf and cdf where loc, scale are different from 0, 1
        r	  32bitrf   z4Test unstable on some platforms; see gh-17839, 17859r	  r-  Sr^   r  r	  r	  r  N)rf   rn   )r 
  r
  r
  architecturer   r   r4   r  r	  r	  r	  rf   rn   r   )
rY   r	  r-  r@  r
  r	  r   r
  rM  r$  s
   &&&&      r.   test_location_scale"TestLevyStable.test_location_scale  s     llg-WW'X=R=R=TUV=W2W 45=KKNO* 0;,/:,G}-./0[*~%%%%)U]E!!8I8I8M8M 	 CL''*GFO1!
 	DM40r0   zmethod,decimal_placesr	  r	  c                D   \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . R	O4      p\         P                  ! RR7      ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        RR7       V\        P                  n	        \        P                  P                  V^V^^ R7      p\        WdW!4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)
zwsample points extracted from Tables and Graphs of Stable
Probability Density Functions - Donald R Holt - 1973 - p 187.
rz  r   zDensity calculation unstable.*)categoryr
  r	  N)r9   r9   r9   r9   r   r   r   r   r   r   r   r   r!  r!  r!  r!  r  r  r  r  )gtF_?gܵ|?gQ?g@?gec]?gHP?gPkw?g!rh?gTN?g?gDioɴ?g r?gH?g+?gHPs?gX ?g&?g0*?gv/?ga2U0*?)r9   ro  rz   r   r9   ro  rz   r   r9   ro  rz   r   r9   ro  rz   r   r9   ro  rz   r   )rT   r   r  r{  r|  r  r~  r4   r  r	  rf   r   )rY   r  decimal_placesxsdensitybetasrf   s   &&&    r.   'test_pdf_alpha_equals_one_beta_non_zero6TestLevyStable.test_pdf_alpha_equals_one_beta_non_zero  s     XXH
 ((
 
 [[X&&(?(?(A(A##H'8 4:E0##''AuA1'ECn )B&&(A(A&&&s%   (DA#C;	)D;DDD	zparams,expectedc                    \         P                  P                  V^ ,          V^,          V^,          V^,          RR7      p\        W24       R# )r9   r  ra  N)r4   r  r   )rY   r  rN   observeds   &&& r.   r  TestLevyStable.test_stats;  sE     $$**1IvayfQivay + 
 	H/r0   r  zfunction,beta,points,expectedr   c                    ^ Tu;8  d	   ^8  g   Q h Q h\        V! WAVR7      \        P                  ! \        V4      V4      4       R# )a4  Ensure the pdf/cdf routines do not return nan outside support.

This distribution's support becomes truncated in a few special cases:
    support is [mu, infty) if alpha < 1 and beta = 1
    support is (-infty, mu] if alpha < 1 and beta = -1
Otherwise, the support is all reals. Here, mu is zero by default.
r  r	  N)r   rT   r  r#  )rY   r  rM  r	  rW  rN   s   &&&&&&r.   !test_distribution_outside_support0TestLevyStable.test_distribution_outside_supportI  s>    P 5}1}}}Vt4GGCK*	
r0   zx,alpha,beta,expectedc                    R\         P                  n        \        \         P                  P	                  WVR7      V4       R# )a  Test pdf for x equal to zeta.

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

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

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

Reference values taken from MATLAB
https://www.mathworks.com/help/stats/stable-distribution.html
Afc=r3
  Nr4   r  r	  r   rf   rY   r^   r  r	  rN   s   &&&&&r.   test_x_equal_zeta TestLevyStable.test_x_equal_zetaw  s7    Z &-"!!!t!<	
r0   c                    R\         P                  n        \        \         P                  P	                  WVR7      V4       R# )a  Test pdf for x near zeta.

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

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

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

Reference values taken from MATLAB
https://www.mathworks.com/help/stats/stable-distribution.html
r7
  r3
  Nr8
  r9
  s   &&&&&r.   test_x_near_zetaTestLevyStable.test_x_near_zeta  s7    D &-"!!!t!<	
r0   c                ,    \         P                  ! 4       # rt   )	threadingLockrX   s   &r.   levy_stable_lockTestLevyStable.levy_stable_lock  s    ~~r0   c                r   \         P                  P                  p\        R RRRR7      p\        P
                  p\        P
                  ! R/ VB pT;_uu_ 4        RVn        RVn        VP                  ! R/ VBR^
RV! R	4      /B pVP                  ^
V! R	4      R
7      p\         P                  ! Wv8H  4      '       d   Q hRVn        RVn        VP                  ! R/ VBR^
RV! R	4      /B pVP                  ^
V! R	4      R
7      p	\        W4       \        W4       RRR4       R#   + '       g   i     R# ; i)r  r   r   rS  r  r	  rc   rd   r	  r	  r   r   
r   Nr6   )
rT   rU   rV   r%  r4   r  r	  r   r  r   
rY   rB
  rW   r"  unfrozenfrozen
unfrozen_afrozen_a
unfrozen_bfrozen_bs
   &&        r.   $test_frozen_parameterization_gh208213TestLevyStable.test_frozen_parameterization_gh20821  s    ii##Ccs#>$$"",V,(,H%&*F#!UURUc)nUJzzrIzGHvvh45555(,H%&*F#!UURUc)nUJzzrIzGH.. s   CD%%D6	c                B   \         P                  P                  p\        R RRRR7      p\        P
                  pV;_uu_ 4        RVn        \        P
                  ! R/ VB pVP                  ! R/ VBR^
RV! R4      /B pVP                  ^
V! R4      R	7      p\        Wv4       R
Vn        \        P
                  ! R/ VB pVP                  ! R/ VBR^
RV! R4      /B pVP                  ^
V! R4      R	7      p	\        W4       RRR4       R#   + '       g   i     R# ; i)r  r   r   rS  rE
  r	  r   r   rF
  r   r	  Nr6   )	rT   rU   rV   r%  r4   r  r	  r   r   rG
  s
   &&        r.   %test_frozen_parameterization_gh20821b4TestLevyStable.test_frozen_parameterization_gh20821b  s     ii##Ccs#>$$(,H%&&00F!UURUc)nUJzzrIzGH.(,H%&&00F!UURUc)nUJzzrIzGH. s   B?DD	r   N))rS  r9   )rS  r   )r  r9   )r  rz   r   r9   r  )r  r  r   r!  )rS  r  r   r!  )r   rz   r  )r   r   r   r   )r   r9   r   )r   rj  rz   r  r  )r   rz   r   r  r   )gr   r9   r  r`  r   )r   rj  r   ro  r	  rz   r	  r   r   r  r  )r	  r	  r9   r   )r   r   rb  r  )rb  r  r9   r9   )ro  rz   r   rf	  r  ))r9   /iZ?s0?gz5F?)r9   ~H?|/mg>m?)r9   .d5?L,ٿg깃\?)r9   >?ЀjoؿgA]4?)r9   pa2?Յ пgqQ?)
)r  rT
  rU
  gz¶?)r  rV
  rW
  gV?)r  rX
  rY
  gRE)3\?)r  rZ
  r[
  gB?)r  r\
  r]
  g/^?)-C6rT
  rU
  gH?)r^
  rV
  rW
  gn?)r^
  rX
  rY
  gx\?)r^
  rZ
  r[
  gVM%?)r^
  r\
  r]
  gm?)-r   r   r  r  rZ   r   r\  r	  r	  r	  r	  r  r  r  r-  rG  r  r	  r   xfailr	  r	  r	  r	  rT   rW  r
  r
  r$
  r-
  r+  r*  r  r4   r  rn   rf   r4
  r:
  r=
  rB
  rN
  rQ
  r  r  r	  s   @r.   r	  r	    s    5 ^^D!B "B ^^ B ^^) )V ^^  [[[[LLfll4v{{7G7GH

 [[/$>[[C [[]VV,<= > ? $ [[[[Vc1X.	 / 	-0 [[>?[[ 	
 [[D$<
 @

,	,
G [[[[*LL
 LL(#(kk&&	 LLDCB'B2&kk''	-
*~+ ,~@ [[*LL
 LL(#(kk&&	 LLDCB'B2&kk''	-
*z+*zx [[Wq!f-[[VeU^41 5 .1@ [[AJ!	
@ [[!RVVRVVRVV!<=/	
00 [[W&78[[' !!%%CB'	 !!%%CB'	 !!%%Ar2&	 !!%%Ar2&	'	
:
; 9<
  [[&	
)8
98
0 [[[[	
 
! "
0 ^^   /./ /r0   r	  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestArrayArgumenti  c                N    \         P                  P                  R 4      V n        R# )l   4c NrS   rX   s   &r.   rZ   TestArrayArgument.setup_method  r\   r0   c                    \         P                  P                  \        P                  ! ^4      \        P
                  ! ^4      RV P                  R7      p\        VP                  R4       R# )r   r  Nr  )	r4   r8  r   rT   r'  r  rW   r   r?  r'  s   & r.   test_noexception"TestArrayArgument.test_noexception  sE    jjnn"))A,rwwqz")  BSYY(r0   r   N)r   r   r  r  rZ   re
  r  r  r	  s   @r.   ra
  ra
    s     5) )r0   ra
  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestDocstringi  c                J   \         P                  P                  e5   \        R\         P                  P                  P	                  4       9   4       \         P
                  P                  e7   \        R\         P
                  P                  P	                  4       9   4       R # R # )Nrayleighr  )r4   rj
  rQ  r   lowerr  rX   s   &r.   test_docstringsTestDocstring.test_docstrings  sg    >>!!-J%.."8"8">">"@@A??"".K5??#:#:#@#@#BBC /r0   c                Z    \         P                  ! 4        \         P                  ! 4        R # rt   )r4   rC   rB   rX   s   &r.   test_no_name_argTestDocstring.test_no_name_arg  s    r0   r6   N)r   r   r  r  rl
  ro
  r  r  r	  s   @r.   rh
  rh
    s     D r0   rh
  c                     \        . RO4      p \        V ^8  V ^4      w  r\        V. RO4       \        V^.4       \        ^^8  V ^4      w  r\        W4       \        V^.\        P                  ! V 4      ,          4       \        V ^ 8  V ^4      w  r\        W4       \        V^.\        P                  ! V 4      ,          4       R# )r   N)r   r!  r   r   r   r!  r!  )r!  r   r   r!  r!  )r   r   r   rT   r   r,   r-   r  s      r.   test_args_reducers
    s    #$Aa!eQ"DAq/*q1#a!eQ"DAqq1#
*+a!eQ"DAqq1#
*+r0   c                   f  a  ] tR tRt o . ROtR t. ROt]P                  P                  R]
4      R 4       tR tR tR tR tR	 tR
 tR t]P                  P&                  ]P                  P                  RRR.4      R 4       4       t]P                  P                  RRR.4      R 4       tRtV tR# )TestFitMethodi,  c                N    \         P                  P                  R 4      V n        R# )l   = NrS   rX   s   &r.   rZ   TestFitMethod.setup_method0  r\   r0   z	dist,argsc                   WP                   9   d   \        P                  ! V R24       \        P                  ! RRRRR\        P
                  .4      p\        P                  ! RRRRR\        P                  .4      p\        \        V4      p\        \        VP                  V^R7       \        \        VP                  V^R7       R# )	rK  z  fit known to fail or deprecatedr-  r.  r/  r0  r1  r#  N)fitSkipNonFiniter   r   rT   r   r*  r+  r2  r4   r  r)  r   )rY   rJ   r4  r^   r  distfuncs   &&&   r.   !test_fit_w_non_finite_data_values/TestFitMethod.test_fit_w_non_finite_data_values6  s     (((KK4& @ABHHfffffbffEFHHfffffbffEF5$'j(,,!<j(,,!<r0   c                   \         P                  ! R R7      ;_uu_ 4        \        P                  P	                  RRR^V P
                  R7      p\         P                  ! \         P                  ! V4      \         P                  ! ^4      ,
          ^,          P                  4       4      p\        \         P                  ! \        P                  P                  V^ ^R7      4      V^ ^.RR7       R	R	R	4       R	#   + '       g   i     R	# ; i)
rz  r'
  ro  r         4@r   r  r  r   N)rT   r  r4   r  r   rW   r  r  r   r   r   r   )rY   r^   expected_shapes   &  r.   test_fix_fit_2args_lognorm(TestFitMethod.test_fix_fit_2args_lognormA  s    [[X&&!!$Dr!QAWWrvvay266":'=&A%G%G%IJNBHHU]]%6%6qq%6%LM+Q3$@ '&&&s   CC88D		c                   \         P                  ! ^^4      p\        P                  P	                  V4      w  r#\        V^4       \        V\         P                  ! ^4      4       \        P                  P	                  V^R7      w  r#\        V^4       \        V\         P                  ! ^4      4       \        P                  P	                  V^R7      w  r#\        V^4       \        V^4       R# )r   r   r#  N)rT   r'  r4   r8  r   r   r  r   rY   r^   rc   rd   s   &   r.   test_fix_fit_normTestFitMethod.test_fix_fit_normI  s    IIaOZZ^^A&
C#E2771:.ZZ^^AA^.
S!UBGGAJ'ZZ^^Aa^0
C#UAr0   c                f   \         P                  ! ^^4      p\         P                  ! V4      P                  4       p^ p\        P
                  P                  WR7      w  rEp\         P                  ! VP                  4       4      V,
          p\        \         P                  ! V4      \        P                  ! V4      ,
          V^R7       \        WS4       \        WaP                  4       V,          ^R7       ^p^ p\        P
                  P                  WVR7      w  rEp\        WH4       \        WS4       \        WaP                  4       V,          ^R7       ^p^ p\        P
                  P                  WVR7      w  rEp\        WH4       \        WS4       \        WaP                  4       V,          ^R7       ^ p^p	\        P
                  P                  WV	R7      w  rEp\        WS4       \        Wi4       V\         P                  ! V	4      ,
          p
\        \        P                  ! V4      V
4       R# )r   r   rU  r   r   r  N)rT   r'  r  r   r4   r  r   r   r   digammar   )rY   r^   meanlogr   r,   rc   rd   r?   r   r   r  s   &          r.   test_fix_fit_gamma TestFitMethod.test_fix_fit_gammaX  s   IIaO&&).." 5FF1668w&BFF1I(::AqISE668A:q9
 t<QSE668A:q9t<QSE668A:q9 VDSU#bffVn$GOOA.2r0   c           
        R  p\         P                  ! . RO4      p\        P                  P	                  V^ ^R7      w  r4rV\        V^ 4       \        V^4       \        V! W4V4      ^ ^ .RR7       \         P                  ! . RO4      p\        P                  P	                  V^^ ^R7      w  r4rV\        V^4       \        V^ 4       \        V^4       V! W4V4      w  rx\        V^ RR7       ^V,
          p	\        P                  P	                  V	^^ ^R7      w  rr\        V^4       \        V^ 4       \        V^4       V! WV	4      w  rx\        V^ RR7       \        W4       \        \        \        P                  P                  VR^R7       \         P                  ! . RO4      p\        \        \        P                  P                  V^ ^R7       \        \        \        P                  P                  V^ ^^R7       \        \        \        P                  P                  V^ ^^R	7       \        \        \        P                  P                  V^ ^^^R
7       R# )c                    \        V4      p\        P                  ! V4      P                  4       p\        P                  ! ^V,
          4      P                  4       p\        P
                  ! W,           4      pWCV) \        P
                  ! V 4      ,           ,          ,
          WSV) \        P
                  ! V4      ,           ,          ,
          .pV# r   )r#  rT   r  rp  r   psi)r,   r-   r^   ry  s1r8  psiabr  s   &&&     r.   mlefunc0TestFitMethod.test_fix_fit_beta.<locals>.mlefunc  s     AAB!"BKK&Eufw{{1~566ufw{{1~5668DKr0   rz   r  r  r   )r   r   r   r  )r  r   r   )r   r   r   )r   r   r  )r   r  r   r   N)r  ro  rz   r  )
rT   r   r4   r	  r   r   r   r   r  r)  )rY   r
  r^   r,   r-   rc   rd   dadbr  r  b2r  r  r  s   &              r.   test_fix_fit_betaTestFitMethod.test_fix_fit_beta~  s   		 HH'( ::>>!!A>>cS!UAa(1a&t< HH'( ::>>!!>DcQS!UAq!AD) U$zz~~bQQq~IRT1VQ$AD)B" 	j%**..!#aHHHZ j%**..!!AFj%**..!!A!Lj%**..!!A!L 	j%**..!aQ	(r0   c                   \         P                  ! . RO4      p\        P                  P	                  V4      w  r#\        V^4       \        V^4       \        P                  P	                  V^R7      w  r#\        V^4       \        V^4       \        P                  P	                  V^ R7      w  r#\        V^ 4       \        V^4       R# )r   r#  r   N)r   r   r  r  r  r  r  r  )rT   r   r4   r  r   r   r
  s   &   r.   test_expon_fitTestFitMethod.test_expon_fit  s    HH-.[[__Q'
S!UA[[__Qq_1
S!UA[[__QQ_/
S!UAr0   c           	     ^   \         P                  ! . RO4      p\         P                  ! V^,
          4      p\        P                  P                  V^R7      w  r4p\        W2P                  4       RR7       \        V^4       \        V\         P                  ! VP                  4       4      RR7       \        P                  P                  V^^R7      w  r4p\        V\         P                  ! V\         P                  ! ^4      ,
          ^,          P                  4       4      RR7       \        V^4       \        V^4       \        P                  P                  V^RR7      w  r4p\        VR4       \        V^4       \        V\         P                  ! VP                  4       4      RR7       R# )	r  r   r  r   r  r   )r   fix_sN)r  r!  rb  r     ;   )rT   r   r  r4   r  r   r   r  r   r   r   r  )rY   r^   lnxm1r?  rc   rd   s   &     r.   test_lognorm_fitTestFitMethod.test_lognorm_fit  s+   HH-.q1u!MM--aa-8Eyy{7S!rvvejjl3%@!MM--aa-BErww):Q(>'D'D'FG"	$S!UA!MM--aat-DEUD!S!rvvejjl3%@r0   c                   \         P                  ! . RO4      p\        P                  P	                  V4      w  r#\        W!P                  4       4       \        V\         P                  ! V4      4       \        P                  P	                  V^ R7      w  r#\        V^ 4       \        W1P                  4       4       \        P                  P	                  V^
R7      w  r#\        V^ 4       \        V^
4       \        \        \        P                  P                  VRR7       \        \        \        P                  P                  VRR7       R# )rS  r   r#  r   rT  N)rS  rR  r  r4  )rT   r   r4   r  r   r   r  r  r&  r  r)  r
  s   &   r.   test_uniform_fitTestFitMethod.test_uniform_fit  s    HH)*]]&&q)
S%%'"UBFF1I&]]&&qq&1
S!UEEG$]]&&q&4
S!UBj%--"3"3QSAj%--"3"3QsCr0   r  MLEMMc                P   R Rr2\         P                  P                  W#^dV P                  R7      p\         P                  P	                  VR VR7      p\         P                  P	                  VR VR7      p\        WVRRR7       \         P                  P	                  VR VR7      p\        WVRRR7       \         P                  P	                  VRVR7      p\         P                  P	                  VRVR	7      p\        WxRRR7       \         P                  P	                  VRVR
7      p\        WxRRR7       \        \        \         P                  P                  V^^VR7       \        \        \         P                  P                  V^ ^^^VR7       \         P                  P	                  VR ^ ^VR7      p	V	w  rr\        WV.. RO4       R p\         P                  P                  V^dV P                  R7      p\         P                  P	                  WVR7      w  rp\        W4       R# )r  r3  r   )r   r  )r  r  r  r  )r  r  )r  r  )rm  r  )rl  r  )r  r   r  )r  r  r   r   r  )r  r   r   r  N)r  r9   r   )
r4   r	  r   rW   r   r   r  r)  r   r  )rY   r  r,   r-   r^   res_1res_2res_3res_4res_5aabbr  ssr   s   &&             r.   test_fshapesTestFitMethod.test_fshapes  s   
 21JJNN1cNA

qR7

qR75u=

q6:5u=

qR7

qR75u=

q6:5u= 	j%**..!aO 	j%**..!aQv	7
 

qRa&Ibb\:. {{qsB[[__T_?
Rr0   c                    \         P                  pVP                  ^^dV P                  R7      p\	        RR7      p\        \        VP                  V3/ VBRV/B  R# )r   )r_  r   r   )enikibenikir  Ni)r4   r^  r   rW   r%  r  r,  r   )rY   r  rJ   r   r3  s   &&   r.   test_extra_paramsTestFitMethod.test_extra_params  sI     xx!#DHHx=t$i4F3FvFr0   r   N)ncfr"  r#  	irwinhall)r  r8  r  r
  )r   r   r  r  r   rZ   ry
  r   r  r  r   r{
  r
  r
  r
  r
  r
  r
  r
  r  r
  r
  r  r  r	  s   @r.   ru
  ru
  ,  s     1D5 A[[[(3= 4=@$3L5(nA(D$ [[[[Xt}5$ 6 $L [[Xt}5G 6Gr0   ru
  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# )
TestFrozeni  c                   \         P                  p\         P                  ! R RR7      pVP                  R4      pVP                  RR RR7      p\        W44       VP	                  R4      pVP	                  RR RR7      p\        W44       VP                  R4      pVP                  RR RR7      p\        W44       VP                  R4      pVP                  RR RR7      p\        W44       VP                  R 4      pVP                  R R RR7      p\        W44       VP                  4       pVP                  R RR7      p\        W44       VP                  4       pVP                  R RR7      p\        W44       VP                  4       pVP                  R RR7      p\        W44       VP                  4       pVP                  R RR7      p\        W44       VP                  4       pVP                  R RR7      p\        W44       VP                  ^4      pVP                  ^R RR7      p\        W44       \        VP                  VP                  4       \        VP                  VP                  4       R# )r  r  rb   r~
  ro  N)r4   r8  rf   r   rn   r   r  r   r  r   r  r  rE   r  r,   r-   )rY   rJ   rI
  result_fr  s   &    r.   r_  TestFrozen.test_norm!  s   zzC0::d#$D4X&::d#$D4X&::d#$D4X&::d#$D4X&99T?4s3X&==?S1X&;;=t3/X&::<d#.X&::<d#.X&>>#$c2X&==#QD4X&VXXtvv&VXXtvv&r0   c                   R p\         P                  p\         P                  ! V4      pVP                  R4      pVP                  RV4      p\        WE4       VP	                  R4      pVP	                  RV4      p\        WE4       VP                  R4      pVP                  RV4      p\        WE4       VP                  R4      pVP                  RV4      p\        WE4       VP                  R4      pVP                  RV4      p\        WE4       VP                  4       pVP                  V4      p\        WE4       VP                  4       pVP                  V4      p\        WE4       VP                  4       pVP                  V4      p\        WE4       VP                  4       pVP                  V4      p\        WE4       VP                  4       pVP                  V4      p\        WE4       VP                  ^4      pVP                  ^V4      p\        WE4       \        VP                  VP                  P                  4       \        VP                   VP                  P                   4       R# )r   r~
  ro  r  N)r4   r  rf   r   rn   r   r  r   r  r   r  r  rE   r  r,   rJ   r-   )rY   r,   rJ   rI
  r
  r  s   &     r.   
test_gammaTestFrozen.test_gammaT  s   {{Q::d#$"X&::d#$"X&::d#$"X&::d#$"X&99T?q!X&==?QX&;;=1X&::<!X&::<!X&>>#aX&==#Q"X&VXXv{{}}-VXXv{{}}-r0   c                    \         P                  ! ^4      pVP                  ^4      pVP                  RR7       VP                  ^4      p\        W#4       R# )r   r  r  N)r4   r  r  r   )rY   rI
  m1rh  s   &   r.   test_regression_ticket_1293&TestFrozen.test_regression_ticket_1293  sF    q!]]1V$ ]]1 	Rr0   c                   Rp\         P                  ! VR7      pVP                  P                  V4      w  r4\	        W4.RR.4       R p\         P                  P                  ^ VR7       \	        VP                  P                  V4      ^ \        P                  .4       Rp\         P                  ! VR7      pVP                  P                  V4      w  r4\	        W4.RR.4       R p\         P                  P                  ^ V4       \	        VP                  P                  VP                  P                  3\         P                  P                  V4      4       \         P                  ! R R7      p\        VP                  VP                  J4       R F  p\        P                  ! V4      p\         P                  ! VR7      pVP                  VP                  rC\	        VR4       \        \        P                  ! V4      4       \        P                  ! R4      p\         P                  P                  V4      w  r4\        W4.RR.4       K  	  R# )	r   r  r   r  rz   Nr  r  r  )r4   r  rJ   r  r   rf   rT   r+  r,   r-   r   r   r  r   )rY   r  r  r,   r-   rv1s   &     r.   r  TestFrozen.test_ab  s    __q!ww##A&aVb#Y'A#RWW))!,q"&&k:__q!ww##A&aVb#Y'Aq!bggii+U__-I-I!-LMoo$'( A

1A1%B44qBBKKN# 

3A??//2DAQFRI. r0   c                L    \        \        \        P                  R 4      4       R# )	rv_frozenN)r   r+   r4   r5   rX   s   &r.   test_rv_frozen_in_namespace&TestFrozen.test_rv_frozen_in_namespace  s    ++[9:r0   c                j   \         P                  ! 4       p\        \        VR 4      4       ^*Vn        \        VP                  P                  4       \        P                  P                  ^*4      P                  4       4       \        P                  P                  R4      pVP                  ^VR7       R# )r   r  r   N)r4   r8  r   r+   r   r   	get_staterT   rU   rE  r   )rY   rI
  rndms   &  r.   test_random_stateTestFrozen.test_random_state  s    /0 !V((224YY**2.88:	< yy$$T*


-r0   c                   \         P                  ! R R4      p\         P                  ! R4      p\         P                  ! . RO. R	O3R7      pWV3 F  pRVn        VP                  ^R7       \        P                  ! V4      pVP                  ^R7      p\        P                  ! V4      pVP                  ^R7      p\        Wh4       VP                  R4      VP                  R4      .p	\        V	^ ,          V	^,          4       \        VP                  V	^ ,          4      VP                  V	^,          4      4       K  	  R# )
gdsz@g@e?r  r}  r  rT  rz   N)r9   r   r   r!  r	  )r4   r	  r  rB   r   r   pickledumpsloadsr   r   rn   )
rY   r	  poissru  distfnr?   r0	unpickledr1medianss
   &         r.   test_picklingTestFrozen.test_pickling  s     zz,.ABb!""<+?+A B F+F"&FJJAJV$A#BQIA&B  zz#	c(:;GWQZ0GAJ/"wqz24 ,r0   c                   R  p\         P                  ! ^^^R7      p\        P                  ! RRR7      ;_uu_ 4        VP	                  V^^RR7      p\         P                  P	                  VR
^^^^RR7      pRRR4       \        XX4       \         P                  ! ^^R7      pVP	                  V4      p\         P                  P	                  VR^R	7      p\        Wg4       R#   + '       g   i     Lt; i)c                     V # rt   r6   r   s   &r.   r  $TestFrozen.test_expect.<locals>.func  s    Hr0   )r,   rc   rd   rz  )r|  divideT)r   ubconditionalr4  rc   rd   r   r
  r
  NrE  r4  rc   r  r!  )r4   r  rT   r  r   r   r  )rY   r  gmgm_val	gamma_valrz  p_valpoisson_vals   &       r.   test_expectTestFrozen.test_expect  s    	 [[1!1-[[(;;YYtaTYBF**4d./A4 + II < 		*MM!#mm**4d*B+ <;s   <C%%C5	r6   N)r   r   r  r  r_  r
  r
  r  r
  r
  r
  r
  r  r  r	  s   @r.   r
  r
    s5     1'f2.h*/X;.40, ,r0   r
  c                   t   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V tR# )
TestExpecti   c           	        \         P                  P                  R  ^^R7      p\        V^^R7       \         P                  P                  R ^^R7      p\        V^^R7       \         P                  P	                  R^^R7      p\         P                  P	                  R^^R7      p\         P                  P                  R ^^W4R7      p\        VR^R7       \         P                  P                  R	 ^^W4R
R7      p\        VR^R7       R# )c                 0    V ^,
          V ^,
          ,          # r   r6   r   s   &r.   r@   &TestExpect.test_norm.<locals>.<lambda>  s    1qsr0   rb   rU  c                     V # rt   r6   r   s   &r.   r@   r
  	  s    r0   rj  r  c                     ^# r   r6   r   s   &r.   r@   r
        Qr0   rc   rd   r   r
  r   c                     ^# r   r6   r   s   &r.   r@   r
        ar0   Trc   rd   r   r
  r
  rS  N)r4   r8  r   r   r   )rY   rG  r
  r   r
  prob90prob90cs   &      r.   r_  TestExpect.test_norm  s    JJ3!DAq"-JJm!<Aq"-ZZ^^Daq^1ZZ^^Daq^1"";AQ2"MFC4**##KQaB04 $ 6GR4r0   c           
     .   \         P                  P                  R  R^^R7      p\        VR^R7       \         P                  P                  R RRRR7      p\        VR^R7       \         P                  P	                  R^
^
^^R7      p\         P                  P	                  R	^
^
^^R7      p\         P                  P                  R
 RRRWCRR7      p\        VR^R7       \         P                  P                  R R^^WCRR7      p\        VR^R7       R# )c                 0    V R,
          V R,
          ,          # )   UUUUUU@r6   r   s   &r.   r@   &TestExpect.test_beta.<locals>.<lambda>  s    51U7(;r0   )r4  rc   rd   rS  rU  c                     V # rt   r6   r   s   &r.   r@   r     s    r0   rT  r   r  rb   rj  c                     R # )rS  r6   r   s   &r.   r@   r      s    Rr0   Fr
  r   c                     ^# r   r6   r   s   &r.   r@   r   $  r
  r0   TNr  qq?r
  )rb  rb  )r4   r	  r   r   r   )rY   rG  r
  r
  r   r
  r
  s   &      r.   	test_betaTestExpect.test_beta  s    JJ;'"#1  .Avr2JJkRrJAub1ZZ^^D"baq^9ZZ^^D"baq^9""<hB)+u # NFC4**##KhA*+t $ MGR4r0   c           	        \         P                  P                  ^^
^RR7      w  r\         P                  P                  R RRR7      p\        W1^R7       \         P                  P                  R RRR7      p\        WB^R7       \         P                  P                  R RR^^R7      p\        WR^R7       ^\         P                  P	                  ^^.^^
^^R7      P                  4       ,
          p\         P                  P                  R	 RR^^R7      p\        Wv^R7       \         P                  P                  R
 RR^^RR7      p\        V^^R7       \         P                  P                  R R^ ^R7      p	\        V	^^R7       R# )rQ  rT  rE  c                     V # rt   r6   r   s   &r.   r@   +TestExpect.test_hypergeom.<locals>.<lambda>-  r
  r0   r
  rU  c                 "    V R ,
          ^,          # r4  r6   r   s   &r.   r@   r	  0  s    adQYr0   c                 "    V R ,
          ^,          # r  r6   r   s   &r.   r@   r	  5  s    QrTAIr0   )r4  rc   r   r
  c                     ^# r   r6   r   s   &r.   r@   r	  <  s    qr0   c                     ^# r   r6   r   s   &r.   r@   r	  A  s    1r0   T)r4  rc   r   r
  r
  c                     ^# r   r6   r   s   &r.   r@   r	  F  s    !r0   )r4  r   r
  N)rQ  rb  r  )r4   r  r   r   rN  rp  )
rY   m_truev_truer
  rG  v_bounds	prob_trueprob_boundsprob_bcprob_bs
   &         r.   test_hypergeomTestExpect.test_hypergeom(  sn    ..r2qb.AOO"";[b"IAr2OO""#6[') # +Ar2 ??))*=/:.0Q2 * ? 	Hb9 eoo))1b'2r1!)DHHJJ	oo,,[{13b - BKB? //((;B,-"$ ) HGQ3 ''++, ( 4FAr2r0   c                   \         P                  P                  R  R^RR7      p^\         P                  P                  ^^4      ,
          p\	        W^R7       \         P                  P                  R R^RR7      p\	        V^^R7       R# )c                     ^# r   r6   r   s   &r.   r@   )TestExpect.test_poisson.<locals>.<lambda>L  s    Qr0   F)r4  r   r
  rU  c                     ^# r   r6   r   s   &r.   r@   r  Q  s    r0   TNr  )r4   r  r   rn   r   )rY   r  prob_b_trueprob_lbs   &   r.   test_poissonTestExpect.test_poissonJ  sw    mm**;Ta7< + >))!Q//KbA--&&{!37 ' 9GQ3r0   c                    \         P                  pVP                  RR7      pVP                  RR7       VP                  RR7      p\        W#^R7       R# )r  r  rU  N)r  )rz   )r4   genhalflogisticr   r   )rY   halflogrI  rM  s   &   r.   test_genhalflogisticTestExpect.test_genhalflogisticU  sG     ''~~6~*F#~~6~*D3r0   c           	        \        \        P                  ! \        P                  P                  R R4      4      4       \        \        P                  ! \        P                  P                  R RR7      4      4       \        \        P                  ! \        P                  P                  R RR7      4      4       \        \        P                  ! \        P                  P                  R RR7      4      4       R# )r  Gz?c                     ^# r   r6   r   s   &r.   r@   /TestExpect.test_rice_overflow.<locals>.<lambda>d      r0   r  c                     ^# r  r6   r   s   &r.   r@   r)  e  r*  r0   c                     ^# r
  r6   r   s   &r.   r@   r)  f  r*  r0   N)r'  )r   rT   r  r4   ricerf   r   rX   s   &r.   test_rice_overflowTestExpect.test_rice_overflow_  s     	EJJNN3567EJJ--k-HIJEJJ--k-HIJEJJ--k-HIJr0   c                <   R ^r!\         P                  P                  R V3R7      p\        VWR,
          ,          \        P
                  ! RV,
          4      ,          RR7       \         P                  P                  R V3VR7      p\        WCV,           RR7       R# )	r  c                     V # rt   r6   r]   s   &r.   r@   (TestExpect.test_logser.<locals>.<lambda>k  r
  r0   r  rS  r   r   c                     V # rt   r6   r2  s   &r.   r@   r3  q  r
  r0   r
  N)r4   r>  r   r   rT   r  )rY   rz  rc   res_0res_ls   &    r.   test_logserTestExpect.test_logserh  sx    a3##Kqd#;Vrvvb1f~5E	C ##Kqd#Ds{7r0   c                   ^^r!\         P                  P                  R W3R7      p\         P                  P                  R W3R7      p\        W1V,
          RR7       \        WC^,          ,
          W,           RR7       R# )   c                     V # rt   r6   r   s   &r.   r@   )TestExpect.test_skellam.<locals>.<lambda>x      Ar0   r  c                     V ^,          # r  r6   r   s   &r.   r@   r<  y  r  r0   r  r   N)r4   r  r   r   )rY   r  p2r
  rh  s   &    r.   test_skellamTestExpect.test_skellamt  sc     RB]]!!+RH!=]]!!.x!@G%0U
BG%8r0   c           
         ^ ^qr!\         P                  P                  R W34      p\        V\	        R \        W4       4       4      W!,
          ,          RR7       R# )r9   c                     V # rt   r6   r   s   &r.   r@   )TestExpect.test_randint.<locals>.<lambda>  r
  r0   c              3   $   "   T F  qx  K  	  R # 5irt   r6   r  r   s   & r.   r  *TestExpect.test_randint.<locals>.<genexpr>  s     5}!A}s   r   r   N)r4   r>  r   r   rp  r  )rY   rJ  rK  r   s   &   r.   test_randintTestExpect.test_randint}  sI     CBmm"";95uR}55A	Or0   c                    \         P                  ! \        4      ;_uu_ 4        \        P                  P                  R  R4       RRR4       R#   + '       g   i     R# ; i)c                     V ^,          # r  r6   r   s   &r.   r@   &TestExpect.test_zipf.<locals>.<lambda>  s    1r0   Nr  )r   warnsr~  r4   rV  r   rX   s   &r.   	test_zipfTestExpect.test_zipf  s4    \\.))JJnd3 *)))s   "AA 	c                    \         P                  P                  R  RR7      p\         P                  P                  R RR^ RR7      p\        W^R7       R# )	c                     ^# r   r6   r   s   &r.   r@   /TestExpect.test_discrete_kwds.<locals>.<lambda>  r=  r0   r  c                     ^# r   r6   r   s   &r.   r@   rR    r=  r0   r  r  )r4  maxcount	chunksize	tolerancerU  Nr  )r4   r  r   r   )rY   n0n1s   &  r.   test_discrete_kwdsTestExpect.test_discrete_kwds  sJ    ]]!!+D!9]]!!+D+/2 " OBB/r0   c                    R  pR F6  p\         P                  P                  ^V4      p\        W1! V4      RR7       K8  	  R# )c                     V ^,          ^
V ^,          ,          ,           ^V ^,          ,          ,           ^V ^,          ,          ,           V ,           # r
  r6   r  s   &r.   poiss_moment5-TestExpect.test_moment.<locals>.poiss_moment5  s8    q52b!e8#bQh.BE9B>>r0   r  r   N)r   r  )r4   r  r  r   )rY   r]  r  m5s   &   r.   test_momentTestExpect.test_moment  s:    	? B%%a,BBb 1> r0   c                   \        \        P                  P                  ^$RR7      ^$4       \        \        P                  P                  ^(RR7      ^(4       \        \        P                  P                  ^
RR7      ^
4       \        \        P                  P                  RR7      ^4       \        \        P
                  P                  ^UR7      ^U4       R# )rJ  rS  rb   r   r  rE  N)   )r   r4   r8  r   r  r  rX   s   &r.   test_challenging_cases_gh8928(TestExpect.test_challenging_cases_gh8928  s     	

))b)<bA

))b)<bA

))b)<bA***7=--"-5r:r0   c           
        \         P                  pVP                  ^
^R7      p\        VP	                  ^
^R7      V4       \        VP	                  ^
^^	^R7      V4       \        VP	                  ^
^^^R7      VR,          4       \        VP	                  ^
^^^RR7      V4       \        VP	                  ^
^^^R7      R4       \        VP	                  ^
^^^R7      R4       \        VP	                  ^
^^^RR7      ^4       R# )	rb  rb   r
  r`  Tr
  Ng433333@g433333)r4   r  r   r   r   )rY   rJ   r  s   &  r.   test_lb_ub_gh15855TestExpect.test_lb_ub_gh15855  s    }}iiBai(!4c:!bA3G!rBCGL!r04 $ 67:	< 	!rBFK!rBGL!r04 $ 679	;r0   r6   N)r   r   r  r  r_  r  r  r  r$  r.  r7  r@  rH  rN  rY  r`  rd  rg  r  r  r	  s   @r.   r
  r
     sS     
5 5& 3D	44K
89O4
0?;; ;r0   r
  c                      a  ] tR tRt o R tR tR tR tR tR t	]
P                  P                  RRR.4      R	 4       tR
tV tR# )TestNcti  c                    \         P                  ! ^^ 4      p\        VP                  ^ 4      R4       \         P                  ! ^R4      p\	        VP                  ^ 4      R^
R7       R# )r   rz   g K?rU  Nr   )r4   nctr   rn   r   r  s   & r.   test_nc_parameterTestNct.test_nc_parameter  sI     YYq!_RVVAY$YYq"BFF1I~rBr0   c           	         \         P                  P                  ^\        P                  ! ^^4      R,          \        P
                  ! R^^4      4      p\        . RO. RO. RO.4      p\        WRR7       R# )	r   Nr   r  r   r  N)gMp^j?g6].ftv?gȳ'ς?gu?)g!Y<a?g]d1p?go|?g?)gHdY?g2Ԥg?g}o/u?g .mr?)r4   rl  rf   rT   r'  rW  r   r   )rY   r   rN   s   &  r.   test_broadcastingTestNct.test_broadcasting  s]    iimmAryyAw7KKQ24JJJL M 	D1r0   c                h    \         P                  ! ^^ 4      p\        VP                  4       R4       R# )r  r   N)r4   rl  r   r  r  s   & r.   test_variance_gh_issue_2401#TestNct.test_variance_gh_issue_2401  s#    
 YYq!_RVVXs#r0   c                   \         P                  P                  R RRR7      w  rr4\        WW4.\        P                  \        P                  \        P                  \        P                  .4       \         P                  P                  RRRR7      w  rr4\        \        P                  ! V4      4       \        W#V.\        P                  \        P                  \        P                  .4       \         P                  P                  RRRR7      w  rr4\        \        P                  ! WV.4      P                  4       4       \        V\        P                  4       R# )r   r  r  )r  ncr  r  r  N)r4   rl  r   rT   r*  r   r  r   rd  s   &    r.   test_nct_inf_momentsTestNct.test_nct_inf_moments  s    YY__V_D
aaA\BFFBFFBFFBFF#CDYY__V_D
aAaAY 89YY__V_D
aQ1I&**,-Qr0   c                   \         P                  P                  R ^4      p\         P                  P                  R ^4      pRR.p\        W^ ,          RR7       \        W#RR7       \         P                  P                  R^4      p\         P                  P                  R^4      pRR.p\        WF^ ,          RR7       \        WVRR7       R	# )
r   g@ @g*dn?r  r   r   gqI  @gL) ?r  N)r4   rl  r   r   )rY   nct_mean_df_1000nct_stats_df_1000expected_stats_df_1000nct_mean	nct_statsr  s   &      r.   test_nct_stats_large_df_values&TestNct.test_nct_stats_large_df_values  s     !99>>$2!IIOOD!4
 #56H!I(*C"	$)"	$ 99>>&!,IIOOFA.	,.@A"3%@	=r0   c           	     n    \        \        P                  P                  ^^\	        R4      4      ^ 4       R# )r   Ni   )r   r4   rl  rn   r   rX   s   &r.   test_cdf_large_ncTestNct.test_cdf_large_nc  s!    		aE%L91=r0   zx, df, nc, expectedc                ^    \        \        P                  P                  WV4      VR R7       R# r  )r   r4   rl  rf   )rY   r^   r  rw  rN   s   &&&&&r.   test_pdf_large_ncTestNct.test_pdf_large_nc  s     			aR0(Gr0   r6   N)r  rb  r  gAs69)r  r  r  gV1)r   r   r  r  rm  rq  rt  rx  r  r  r   r  r  r  r  r  r	  s   @r.   rj  rj    sW     C2$ >,>6 [[2.+5
 H	Hr0   rj  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestRecipInvGaussi  c                X    \         P                  P                  ^ R4      pVR8X  g   Q hR# )r9   r`  r   N)r4   recipinvgaussrf   r  s   & r.   test_pdf_endpoint#TestRecipInvGauss.test_pdf_endpoint  s%    ##As+Cxxr0   c                v    \         P                  P                  ^ R4      pV\        P                  ) 8X  g   Q hR# )r9   r`  N)r4   r  r   rT   r+  r  s   & r.   test_logpdf_endpoint&TestRecipInvGauss.test_logpdf_endpoint   s,    ""))!S1wr0   c                d    \         P                  P                  R R4      pRp\        WRR7       R# )rj  rz   g9V9s;r  r   N)r4   r  rn   r   rY   rz  rN   s   &  r.   test_cdf_small_x"TestRecipInvGauss.test_cdf_small_x$  s+      ##D#.(%0r0   c                b    \         P                  P                  ^PR4      pRp\        WR4       R# )r@	  rz   glH<r  N)r4   r  r   r   r  s   &  r.   test_sf_large_x!TestRecipInvGauss.test_sf_large_x8  s)    ""2s+(U+r0   r6   N)
r   r   r  r  r  r  r  r  r  r  r	  s   @r.   r  r    s     1(, ,r0   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestRicei?  c                N    \         P                  P                  R 4      V n        R# )i'NrS   rX   s   &r.   rZ   TestRice.setup_method@  r<  r0   c           	     B   . ROp\        \        P                  ! \        P                  P                  VRR7      4      P                  4       4       \        \        P                  ! \        P                  P                  VRR7      4      P                  4       4       \        \        P                  ! \        P                  P                  VRR7      4      P                  4       4       \        \        P                  ! \        P                  P                  VRR7      4      P                  4       4       . R	Op\        \        P                  ! \        P                  P                  VRR7      4      P                  4       4       \        P                  P                  ^ RR7      p\        \        P                  ! V4      P                  4       4       Rp\        \        P                  P                  V^ 4      \        P                  P                  W4      V^ R7       R# )
rw  r   )r-   r  r  r  r  N)rw  rS  rT  )r   r   rz   r   )r   rT   r  r4   r-  rf   r   r   rn   r  r   r   )rY   r^   r  r  r-   s   &    r.   test_rice_zero_bTestRice.test_rice_zero_bC  sP   EJJNN1N3488:;EJJ--a2-67;;=>EJJNN1N3488:;EJJ--a2-67;;=> EJJNN1N3488:;zz62D!%%'(
 

q!,ejjnnQ.BQ	(r0   c                    \         P                  P                  p\        V! R V P                  R7      P
                  ^4       \        V! R RV P                  R7      P                  R4       R# )r  )r-   r   )r-   r   r   N)r!  r   )r4   r-  r   r   rW   r   r?  r'  s   & r.   test_rice_rvsTestRice.test_rice_rvsX  sG    jjnnS2DHH5::A>S2FBHH&Qr0   c                   \         P                  P                  \        P                  ! ^
^^
4      \        P                  ! ^
^^
4      4      p. ROp\        W4       \        P                  ! R^R4      p\         P                  P                  VR^R7      p. ROp\        WE4       \        P                   P                  P                  R\        P                  ! ^
^^
4      4      p. ROp\        WE4       R# )	rb  r   r^  rz   N)g/Ƹ?g[jǊ\?g 	?g9LJ?g#O?gXx?glO?g٥a%?gVzӯ?gTQ+xQ?g?`J?go?gbu=?gIo|?g"Z6?g     @_@)	g<~@gwd
@gC?@gb
0@g` A@@g'NxP@g33-a@g4pv@g$F@)gJ-$@g+f4@gce*D>@g$D@gnHGI@grN@g<
uQ@giff T@g9r[V@g3bXQ Y@gqxJ[@g`*DD ^@g@`@gdAa@)r4   r-  rn   rT   r'  r   r   r3   )rY   rn   cdf_expprobabilitiesr   ppf_exps   &     r.   test_rice_gh9836TestRice.test_rice_gh9836]  s     jjnnRYYr33RYYr35KLO
 	%		#q#.jjnn]En;L 	%kk""3		"c2(>?;
 	%r0   r   N)
r   r   r  r  rZ   r  r  r  r  r  r	  s   @r.   r  r  ?  s     4(*R
'& '&r0   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )
TestErlangi  c                N    \         P                  P                  R 4      V n        R# )l   IL NrS   rX   s   &r.   rZ   TestErlang.setup_method  r\   r0   c                   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        \        \
        P                  P                  R^ ^^V P                  R7       . ROp\
        P                  P                  V^R7      p\
        P                  P                  V^R7      p\        W#RR7       RRR4       R#   + '       g   i     R# ; i)rw  rg	  r  rw  r2  r   N)rz   rS  r   r3  )r{  r|  r}  r~  r  r4   erlangr   rW   r   r  r   )rY   r   result_erlangresult_gammas   &   r.   test_erlang_runtimewarning%TestErlang.test_erlang_runtimewarning  s     $$&&!!'>: .%,,*:*:CQ !B (D!LL,,Ta,8M ;;??4A?6LMdC '&&&s   B'CC 	c                    \        \        P                  P                  R ^R.R7      \        P                  P                  R ^R.R7      4       R# )rz   rZ  Nr   )r   r4   r  rf   r  rX   s   &r.   test_gh_pr_10949_argcheck$TestErlang.test_gh_pr_10949_argcheck  s<    U\\%%caW%5[[__SQG_4	6r0   r   N)	r   r   r  r  rZ   r  r  r  r  r	  s   @r.   r  r    s     5D&6 6r0   r  c                      a  ] tR tRt o R tR tR t]P                  P                  RRR.4      R 4       t
]P                  P                  RRR.R	R
..4      R 4       tR tR tRtV tR# )TestRayleighi  c                N    \         P                  P                  R 4      V n        R# )l   @X NrS   rX   s   &r.   rZ   TestRayleigh.setup_method  r\   r0   c                \    \         P                  P                  ^24      p\        VR4       R# )r=  Ng)Zx)r4   rj
  r   r   rY   r  s   & r.   r  TestRayleigh.test_logpdf  s!    NN!!"%./r0   c                \    \         P                  P                  ^24      p\        VR4       R# )r=  Ni)r4   rj
  r  r   r  s   & r.   r  TestRayleigh.test_logsf  s     NN  $5!r0   r  c                   \         P                  P                  ^VW P                  R7      pR pV! W14      p\         P                  P	                  W1R7      w  rg\        Wa4       \        Wu4       \         P                  P	                  VRR7      w  rg\        VR4       \         P                  P	                  V4      w  rg\        Wt! W64      4       R# )r  r  c                     \         P                  ! W,
          ^,          4      ^\        V 4      ,          ,          R,          # r   rz   )rT   rp  r#  )r   r   s   &&r.   rz  (TestRayleigh.test_fit.<locals>.scale_mle  s*    FFDKA-.!c$i-@RGGr0   r   r`  r#  N)r4   rj
  r   rW   r   r   )rY   r   r  r   rz  scale_expectrc   rd   s   &&&     r.   r   TestRayleigh.test_fit  s     ~~!!s(1 " J	H !/^^''';
S"U) ^^''R'8
UB
 ^^''-
UId01r0   r'  r   g̡=E?g@1d?c                    \         P                  P                  ^VW P                  R7      p\	        \         P                  V4       R# )r  r  N)r4   rj
  r   rW   r   )rY   r   r  r   s   &&& r.    test_fit_comparison_super_method-TestRayleigh.test_fit_comparison_super_method  s7    
 ~~!!s(1 " J%ennd;r0   c                8    \        \        P                  4       R # rt   )r0  r4   rj
  rX   s   &r.   r  TestRayleigh.test_fit_warnings  s    ENN+r0   c                   \         P                  P                  R 4      p^2RRrCp\        P                  P                  W#WAR7      p\        P                  P                  V4      w  rgV\         P                  ! V4      8  g   Q h\        P                  P                  WSR7      w  rhV\         P                  ! V4      8  g   Q hW8X  g   Q hR# )i  r  r  r   r#  N)rT   rU   rV   r4   rj
  r   r   r  )	rY   rW   rc   rd   r   r   r   r   r   s	   &        r.   test_fit_gh17088TestRayleigh.test_fit_gh17088  s     ii##C(sCDnn  $ I^^'',
$$$"^^///B$$$!!!r0   r   N)gB)Q?got|?)gS2P?g3?)r   r   r  r  rZ   r  r  r   r  r  r   r  r  r  r  r  r	  s   @r.   r  r    s     50" [[03K3K3M N2N20 [[0D$<4>
3K3M N<N<,
" 
"r0   r  c                   R  a  ] tR tRt o R tR tR t]P                  P                  R. RO4      R 4       t
]P                  P                  R. RO4      R 4       t]P                  P                  RRR.4      R	 4       t]P                  P                  RRR.4      R
 4       tRtV tR# )TestExponWeibi  c                    R pRpRp\         P                  P                  WV4      p\         P                  P                  WV4      p\	        WE.RR.4       R# )r   rS  r	  g:23W+Ng~`9k)r4   	exponweibrf   r   r   )rY   r^   r,   r  rz  r  s   &     r.   test_pdf_logpdfTestExponWeib.test_pdf_logpdf  sS    OOa(%%aA.	/1DE	Gr0   c                f   \         P                  ! RR^4      p^p^dp\        P                  P	                  WV4      p\        P
                  P	                  W4      p\        WE4       \        P                  P                  WV4      p\        P
                  P                  W4      p\        We4       R# )r  Nr  r   )rT   r  r4   r  rf   weibull_minr   r   rY   r^   r,   r  rz  rN   r  s   &      r.   test_a_is_1TestExponWeib.test_a_is_1  s     KKB"OOa($$((.$%%aA.$$++A1'r0   c                f   \         P                  ! R^^
4      p^p^p\        P                  P	                  WV4      p\        P
                  P	                  V4      p\        WE4       \        P                  P                  WV4      p\        P
                  P                  V4      p\        We4       R# )r  NrX  )rT   r  r4   r  rf   r  r   r   r  s   &      r.   test_a_is_1_c_is_1 TestExponWeib.test_a_is_1_c_is_1   s    KKAr"OOa(;;??1%$%%aA.;;%%a('r0   zx, a, c, refc                `    \         P                  P                  WV4      p\        WTR R7       R# r  )r4   r  r   r   )rY   r^   r,   r  r  r   s   &&&&& r.   r  TestExponWeib.test_sf  s$     __a(e,r0   zp, a, c, refc                `    \         P                  P                  WV4      p\        WTR R7       R# r  )r4   r  r  r   )rY   rz  r,   r  r  r  s   &&&&& r.   r  TestExponWeib.test_isf>  s$     oo!!!*u-r0   c                `    \         P                  P                  WV4      p\        WTR R7       R# r  )r4   r  r  r   )rY   r^   r,   r  r  r  s   &&&&& r.   r  TestExponWeib.test_logcdfK  s$     ''a0%0r0   c                `    \         P                  P                  WV4      p\        WTR R7       R# r  )r4   r  r  r   )rY   r^   r,   r  r  r  s   &&&&& r.   r  TestExponWeib.test_logsfS  s$     %%aA./r0   r6   N))r   r  r   g=J ?)r=  r  r   g$+PR>)}   r  r   g><)r  r  r   ggX.X:)r        ?r   gRy9)r!  r  r  g'vR0=)g_QPr  r  gQ:<))ro  r  r   g;y$(@)gMg<r  r   gdbq^@)r  r   r   gE@)gvIh%L=r  r!  g/7@)r  r  r  gTWTO)r   r!  r  g)r   rz   r   gl̇կ)gR]jp2r  rP  gr)r  r   rb  gN~)r   r   r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  s   @r.   r  r    s     	G( (> [[	5	-	-* [[	4..
 [[^AGIJ1J1
 [[^IFHI0I0r0   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestFatigueLifei[  c                b    \         P                  P                  R R4      p\        VRRR7       R# )r  r  X9r   r   N)r4   fatiguelifer   r   r  s   & r.   test_sf_tailTestFatigueLife.test_sf_tail]  s)       ,0u=r0   c                f    R p\         P                  P                  VR4      p\        VRRR7       R# )r  r  r  r   r   N)r4   r  r  r   )rY   rz  r  s   &  r.   test_isf_tailTestFatigueLife.test_isf_tailk  s+    !!!!S)5u-r0   r6   N)r   r   r  r  r  r  r  r  r	  s   @r.   r  r  [  s     >. .r0   r  c                      a  ] tR tRt o R tR t]P                  P                  RRR.4      R 4       t	R t
]P                  P                  R	RR.4      R
 4       tRtV tR# )TestWeibullir  c                ^    \         P                  P                  ^ ^4      p\        V^ 4       R# r  )r4   r  r   r   r  s   & r.   r  TestWeibull.test_logpdft  s$    $$Q*Qr0   c                   R pRpRp\         P                  P                  WVR7      p\        V\        P
                  ! R4      ^,          4       \         P                  P                  WVR7      p\        VR\        P                  ! ^4      ,
          4       \         P                  P                  WVR7      p\        V\        P                  ! R4      ) 4       \         P                  P                  WVR7      p\        V\        P                  ! \        P                  ! R4      ) 4      4       \         P                  P                  WVR7      p\        V\        P
                  ! R4      4       \         P                  P                  WVR7      p	\        V	R4       \         P                  P                  ^^^R7      p\        V\        P
                  ! R4      4       \         P                  P                  ^^^R7      p	\        V	R4       Rp\         P                  P                  WVR7      p\        V\        P
                  ! R4      ^,          4       \         P                  P                  WVR7      p\        VR\        P                  ! ^4      ,
          4       \         P                  P                  WVR7      p\        V\        P
                  ! R4      4       \         P                  P                  WVR7      p\        VR4       \         P                  P                  WVR7      p\        V\        P                  ! R4      ) 4       \         P                  P                  WVR7      p	\        V	\        P                  ! \        P                  ! R4      ) 4      4       \         P                  P                  R^^R7      p\        V\        P                  ! R	4      ) 4       \         P                  P                  R^^R7      p	\        V	\        P                  ! \        P                  ! R	4      ) 4      4       R# )
r  r   r  r^  Nr  r  r  g&.gCe )r4   r  rf   r   rT   r   r   r  rn   r   r	  r  r   r  weibull_max)
rY   r^   r,   r-   rz  r  r  lcr?   r	  s
   &         r.   test_with_maxima_distrib$TestWeibull.test_with_maxima_distriby  s'   .  !!!a!0266%=?+%%a!%4EBFF1I-.!!!a!0GMM%001%%a!%4BFFGMM%$8#89:  Q /266%=)$$Q$3E"   Qa 0266$<($$R!$4D! !!!a!0266%=?+%%a!%4EBFF1I-.!!!a!0266%=)%%a!%4E"  Q /GMM%001$$Q$3BFFGMM%$8#89:    3GMM*@AAB$$UAQ$7BFFGMM2H$I#IJKr0   rd   rS  r   c                    \         P                  P                  VR ,          V^,          ^VR7      p\        VR4       R# )rY  r^  g>N)r4   r  rF  r   rF	  s   && r.   rG  TestWeibull.test_delta_cdf  s;    " !!,,U3Ya38 - :56r0   c                   \         P                  P                  R 4      p^RRrCp\        P                  ! W#V4      pVP                  ^dVR7      p\        P                  P                  VR^R7      w  rxp	\        P                  P                  VR^R7      w  rpYu;8X  d	   ^8X  g   Q h Q hWz8w  g   Q h\        P                  P                  V^^RR7      w  rpV^8X  g   Q h\        P                  ! WV4      pVP                  R	R
7      p\         P                  ! V4      \        P                  ! V4      3p\        VV4       R# )l   > r  rz   r   r  r   r(	  r  r  r  r  N)
rT   rU   rV   r4   r  r   r   r   r  r   )rY   rW   r  rc   rd   rJ   r   c2r  r  c3r  r   c4r  r  r  r   r  s   &                  r.   test_fit_minTestWeibull.test_fit_min  s$   ii##$783  /hhCch2 !,,00c0B& ,,00c0B& q     xx !,,00a$0O&{{!!"F3kk$k'ggclEJJsO+S!r0   r  c                    \        \        P                  P                  W4      VR R7       \        \        P                  P	                  W24      VR R7       R# r  )r   r4   r  r   r  r  s   &&&&r.   ru  TestWeibull.test_sf_isf   s>     	)),,Q2CeD))--c5quEr0   r6   N)r=  r   r	  )r   r   gq뮕qH))r   r   r  r  r  r  r   r  r  rG  r  ru  r  r  r	  s   @r.   r  r  r  sx     
RLh [[WsCj17 27("< [[[+J,D+E FFFFr0   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )TestDweibulli  c                D   \         P                  P                  R 4      p^
VP                  ^d^
R7      ,          p\        P
                  P                  V4      p\        P                  P                  V4      \         P                  ! R4      ,
          p\        W4RR7       R# l   q>~). rV	  rz   r   r   N)
rT   rU   rV   rW	  r4   dweibullrE   r  r  r   )rY   rW   r  r   r  s   &    r.   rt  TestDweibull.test_entropy	  sq     ii##$78

2
..nn$$Q'''*RVVC[8u-r0   c                J   \         P                  P                  R 4      p^
VP                  ^^
R7      ,          p^
VP	                  4       ,          p\
        P                  P                  W24      pR\
        P                  P                  W24      ,          p\        WERR7       R# r  )
rT   rU   rV   rW	  r  r4   r  r   r  r   )rY   rW   r  r^   r   r  s   &     r.   r  TestDweibull.test_sf  sy     ii##$78


,,nn%E%%((..u-r0   r6   N)r   r   r  r  rt  r  r  r  r	  s   @r.   r  r    s     .. .r0   r  c                   V   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V tR# )TestTruncWeibulli!  c                j    \         P                  P                  R R.RRR4      p\        VRR.4       R# )r   r   g)\(?gףp=
?r   N)r4   truncweibull_minrf   r   r  s   & r.   test_pdf_bounds TestTruncWeibull.test_pdf_bounds#  s0    ""&&Sz3dCQc
#r0   c                    \         P                  P                  R RR \        P                  4      p\        VR4       \         P                  P                  R RR R4      p\        VR4       R# )r   rS  r   r3  g~?N)r4   r  r   rT   r+  r   r   r  s   & r.   r  TestTruncWeibull.test_logpdf(  sU    ""))#sC@Q ""))#sC=./r0   c                j    \         P                  P                  R R.RRR4      p\        VRR.4       R# )r   rS  r   r   N)r4   r  r   r   r  s   & r.   test_ppf_bounds TestTruncWeibull.test_ppf_bounds0  s0    ""&&Sz3SAQc
#r0   c                    . ROp\         P                  P                  VRR R4      p\         P                  P                  VRR R4      p\	        W4       R# r   r   r  N)r   r   ro  rz   r   r   rS  )r4   r  r   rn   r   rY   r  r^   q_outs   &   r.   test_cdf_to_ppf TestTruncWeibull.test_cdf_to_ppf5  sG    0""&&q"b"5&&**1b"b9!r0   c                    . ROp\         P                  P                  VRR R4      p\         P                  P                  VRR R4      p\	        W4       R# r  )r4   r  r  r   r   r  s   &   r.   test_sf_to_isfTestTruncWeibull.test_sf_to_isf;  sG    0""&&q"b"5&&))!RR8!r0   c                  aaaa R oRoRoVVV3R lo\         P                  P                  ^ SSS4      p\        VR4       \         P                  P                  ^SSS4      p\	        V3R lSS4      w  r4\        W#4       \         P                  P                  ^SSS4      p\	        V3R lSS4      w  rd\        WV4       \         P                  P                  ^SSS4      p\	        V3R lSS4      w  r\        Wx4       \         P                  P                  ^SSS4      p	\	        V3R lSS4      w  r\        W4       R# )	r   rS  r  c                 b   < W,          \         P                  P                  V SSS4      ,          # rt   )r4   r  rf   )r^   ry  r,   r-   r  s   &&r.   xnpdf)TestTruncWeibull.test_munp.<locals>.xnpdfF  s'    4..221aA>>>r0   c                    < S! V ^4      # r   r6   r^   r  s   &r.   r@   ,TestTruncWeibull.test_munp.<locals>.<lambda>M      ar0   c                    < S! V ^4      # r  r6   r"  s   &r.   r@   r#  Q  r$  r0   c                    < S! V ^4      # r
  r6   r"  s   &r.   r@   r#  U  r$  r0   c                    < S! V ^4      # )r  r6   r"  s   &r.   r@   r#  Y  r$  r0   N)r4   r  r  r   r   r   )rY   rC  r
  m1_expectedr   rh  m2_expectedm3m3_expectedri  m4_expectedr,   r-   r  r  s   &          @@@@r.   	test_munpTestTruncWeibull.test_munpA  s   	? ##**1aA6R##**1aA63Q:(##**1aA63Q:(##**1aA63Q:(##**1aA63Q:(r0   c                F   R pRpRp\         P                  ! ^\         P                  ! R\         P                  ! R\         P                  ! R4      ,           ) 4      ,           4      ,
          4      p\        P
                  P                  WCW4      p\        VR4       \        P
                  P                  WCW4      p\        V\         P                  ! R4      ) 4       \        P
                  P                  RW1V4      p\        Wt4       \        P
                  P                  WCW4      p\        VR4       \        P
                  P                  WCW4      p	\        V	\         P                  ! R4      ) 4       \        P
                  P                  RW1V4      p
\        W4       R# )rS  r  r   rz   r  N)rT   r  r  r   r4   r  rn   r   r  r   r   r  r  )rY   r,   r-   r  x_medrn   r  r   r   r	  r  s   &          r.   test_reference_values&TestTruncWeibull.test_reference_values\  s*   BFF3"rvvbz/0B)C#CDDE$$((18S!##**5Q:RVVBZK($$((aA6###&&u6C ##))%A9RVVBZK($$((aA6#r0   c                   R pRpRp\         P                  pRp\        P                  P	                  WVR7      p\        P
                  P	                  WW4VR7      p\        Wg4       \        P                  P                  WVR7      p\        P
                  P                  WW4VR7      p	\        W4       \        P                  P                  WVR7      p
\        P
                  P                  WW4VR7      p\        W4       \        P                  P                  WVR7      p\        P
                  P                  WW4VR7      p\        W4       \        P                  P                  WVR7      p\        P
                  P                  WW4VR7      p\        W4       \        P                  P                  WVR7      p\        P
                  P                  WW4VR7      p\        VV4       \        P
                  P                  ^^W4^R7      p\        V\         P                  ! R4      4       \        P
                  P                  ^^W4^R7      p\        VR4       R# )r  r   r   r  r^  Nr  )rT   r+  r4   r  rf   r  r   r   rn   r  r   r  r   )rY   r^   r  r,   r-   rd   rz  p_truncr  lp_truncrn   	cdf_truncr  lc_truncr?   s_truncr	  ls_truncs   &                 r.   test_compare_weibull_min)TestTruncWeibull.test_compare_weibull_mint  s    FF!!!e!4((,,Q1u,E#%%a%%8))00q50I%##A#6**..qQ.G	'%%a%%8))00q50I%  U 3((++A!e+D#$$Q$7))//a%/HH% ""%%b!Q%;266$<(##))"aQ)?D!r0   c                   R RRr2p\         P                  ! W#^d4      p\        P                  P	                  WAW#4      p\        P                  P                  WAW#4      p\        P                  P                  W14      \        P                  P                  W!4      ,
          p\        P                  P	                  WA4      V,          p\        P                  P                  WA4      \        P                  P                  W!4      ,
          V,          p	\         P                  P                  WX4       \         P                  P                  Wi4       R# )r  ro  rP  N)	rT   rW  r4   r  rf   rn   r  rI  r   )
rY   r  r,   r-   r^   rX  r  r8  rY  r  s
   &         r.   test_compare_weibull_min2*TestTruncWeibull.test_compare_weibull_min2  s     tTaKKc"%%))!5%%))!5  $$Q*U->->-B-B1-HH  $$Q*T1!!%%a+e.?.?.C.CA.II4O


""4.


""4.r0   r6   N)r   r   r  r  r  r  r  r  r  r-  r1  r:  r=  r  r  r	  s   @r.   r
  r
  !  s8     $
0$
"")6$0'"R/ /r0   r
  c                   t   a  ] tR tRt o R tR t]P                  P                  R. RO4      R 4       t	Rt
V tR# )		TestRdisti  c                    \         P                  p. ROp\        VP                  VP	                  VR4      R4      V^R7       R# )r2  g     @rU  Nr  )r4   rdistr   rn   r   )rY   r
  rv  s   &  r.   test_rdist_cdf_gh1285TestRdist.test_rdist_cdf_gh1285  s5    $FJJvzz&%'@%H"A	/r0   c                &   \         P                  ! RR ^
4      pRp\        R\        P                  ! V^,          V^,          4      P                  V^,           ^,          4      ,          \        P                  ! V4      P                  V4      4       R# )r  g@rz   NgGz)rT   rW  r   r4   r	  rf   rB  )rY   r^   r  s   &  r.   test_rdist_betaTestRdist.test_rdist_beta  sd    KKtR(C

1Q3! 4 8 8!a% CC!KKN..q1	3r0   r  c                \    \        \        P                  P                  W4      VR R7       R# r  )r   r4   rB  r   r  s   &&&&r.   test_rdist_sfTestRdist.test_rdist_sf  s     	q,c>r0   r6   N))r  i  g?)r      g;|bZ?)rz   i  g79)r   iU  g޻S/)r   r   r  r  rC  rF  r   r  r  rI  r  r  r	  s   @r.   r@  r@    s:     /3 [[	
??r0   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	# )
TestTrapezoidi  c                F   . ROpV F  p^ V^.p\        \        P                  P                  W2V4      \        P                  P                  W24      4       \        \        P                  P                  W2V4      \        P                  P                  W24      4       K  	  R# )r9   N)r9   r  rz   r   )r   r4   r   rf   triangrn   )rY   modesmoder^   s   &   r.   test_reduces_to_triang$TestTrapezoid.test_reduces_to_triang  sv     DD!A 3 3AT B % 0 0 9; 3 3AT B % 0 0 9;	 r0   c                V   \         P                  ! ^ ^^
4      p\        \        P                  P                  V^ ^4      \        P                  P                  V4      4       \        \        P                  P                  V^ ^4      \        P                  P                  V4      4       R# r  )rT   rW  r   r4   r   rf   r  rn   r  s   & r.   test_reduces_to_uniform%TestTrapezoid.test_reduces_to_uniform  sl    KK1b!EOO//1a8%--:K:KA:NOEOO//1a8%--:K:KA:NOr0   c                   \        \        P                  P                  ^ ^ ^ 4      ^4       \        \        P                  P                  ^^^4      ^4       \        \        P                  P                  R^ R4      R4       \        \        P                  P                  RRR4      R4       \        \        P                  P                  RRR4      R4       \        \        P                  P                  RRR4      R4       \        \        P                  P                  R	RR4      R4       \        \        P                  P	                  RRR4      R
4       \        \        P                  P	                  RRR4      R4       \        \        P                  P	                  RRR4      R4       \        \        P                  P	                  R	RR4      R4       \        \        P                  P	                  RRR4      R4       R# )r9   rz   r   r  rw  rS  r   g      ?rP  r   r  r  g      ?N)r   r4   r   rf   rn   rX   s   &r.   
test_casesTestTrapezoid.test_cases  sf   EOO//1a8!<EOO//1a8!<EOO//Q</	1EOO//S#>/	1 	EOO//S#>FEOO//S#>EEOO//S#>FEOO//S#>HEOO//S#>FEOO//S#>DEOO//S#>HEOO//S#>Dr0   c                  a	a
aaa Rw  o	o
ooS
S	,
          SS	,
          ,          SS	,
          SS	,
          ,          S	SS	,
          3w  rr4^SS,           S
,
          S	,
          ,          oV	V
VVV3R lpV! ^4      pV! ^4      V^,          ,
          pRSS,
          S
,           S	,
          ,          SS,           S
,
          S	,
          ,          \         P                  ! RSS,           S
,
          S	,
          ,          4      ,           p\        \        P                  P                  WW44      V^R7       \        \        P                  P                  WW44      V^R7       \        \        P                  P                  WW44      V^R7       \        \        P                  P                  ^ ^ R^4      R^R7       \        \        P                  P                  ^ ^R^4      ^ ^R7       \        \        P                  P                  ^ ^R^4      ^^R7       R# )r!  c                    < SSV ^,           ,          SV ^,           ,          ,
          SS,
          ,          SV ^,           ,          SV ^,           ,          ,
          SS,
          ,          ,
          ,          V ^,           ,          V ^,           ,          # r  r6   )ry  r,   r-   r  drs  s   &r.   r  6TestTrapezoid.test_moments_and_entropy.<locals>.moment  sn    !ac(Q1X-!A#6!Hq1Q3x/AaC89 :qSqS" #r0   rz   rU  Nr   r   )r   r   r   r!  )rT   r  r   r4   r   r   r  rE   )rY   r  r?  rc   rd   r  r   r  rE   r,   r-   r  r\  rs  s   &        @@@@@r.   test_moments_and_entropy&TestTrapezoid.test_moments_and_entropy  s    "
1acac]QqSQqSM1acA1QqM	# 	#
 ayQi$'!1Qq/QqSU1W-sac!eAg0GGEOO00D "	.EOO//C	-EOO33BCG#R	1 	EOO00Ar1=r2NEOO00Ar1=q"MEOO//1b!<aLr0   c                   \         P                  ! . R	O4      p\         P                  ! RR.4      R
,          p\         P                  ! . RO4      p\        P                  P	                  W1V4      p\         P
                  ! WV4      w  rVp\         P                  ! VP                  VP                  R7      p\         P                  ! VP                  4      p	\        WP                  4       VP                  4       VP                  4       4       F(  w  rr\        P                  P	                  WV4      W&   K*  	  \        WHP                  VP                  4      RR7       \         P                  ! \        P                  P                  WRR7      4      p\         P
                  ! W4      w  rV\         P                  ! VP                  ^34      p\         P                  ! VP                  4      p	\        WP                  4       VP                  4       4       F)  w  rp\        P                  P                  WRR7      W&   K+  	  \        WHP                   P                  VP                  4      RR7       R# )r   rz   r`  NrR  r   r   r  r  r
  rp  )r  ro  r   )rT   r   r4   r   rf   broadcast_arraysemptyr   r   r'  r&  ravelr   r  r?  r   r	  )rY   r  r\  r^   rG  ccddr  r   indr  r  c1d1s   &             r.   test_trapezoid_vect!TestTrapezoid.test_trapezoid_vect  s   HH_%HHc3Z )HH&'OOa(((q1
hhrwwbhh/ii  hhj"((*bhhjIMA2__((4CF J 	;;qww/e< JJu,,Q6,BC$$Q*hh|$ii S((*bhhj9IA2__**26*BCF : 	55==1>r0   c                   \         P                  P                  R 4      pRp\        P                  ! V!  pVP                  RVR7      p\        P                  P                  V4      pVR,          w  rg\         P                  ! V^RR7      '       d   Q h\         P                  ! V^RR7      '       d   Q h\        P                  P                  W$4      p\        P                  P                  WT4      p	W8  g   Q hR# )l   \"MW r   r   Nr   Nr   r   N)r  ra  r   r   )	rT   rU   rV   r4   r   r   r   r  r   )
rY   rW   	true_args	true_distr^   fitted_argsfitted_cfitted_dtrue_llf
fitted_llfs
   &         r.   &test_trapezoid_fit_convergence_gh235034TestTrapezoid.test_trapezoid_fit_convergence_gh23503)  s     ii##$89#	OOY/	MM$SM1 oo))!, )_;;x5555;;x5555 ??''	5__))+9
$$$r0   r6   N)r   r   r  r  rR  rU  rX  r^  ri  rt  r  r  r	  s   @r.   rM  rM    s+     ;P
E(M6?4% %r0   rM  c                   &   a  ] tR tRt o R tRtV tR# )
TestTriangiB  c                n   \         P                  ! R R7      ;_uu_ 4        \        \        P                  P                  ^ ^ 4      R4       \        \        P                  P                  R^ 4      R4       \        \        P                  P                  ^^ 4      R4       \        \        P                  P                  ^ ^4      ^ 4       \        \        P                  P                  R^4      R4       \        \        P                  P                  ^^4      ^4       \        \        P                  P                  RR4      R4       \        \        P                  P                  RR4      R4       \        \        P                  P                  RR4      R4       \        \        P                  P                  RR4      R4       \        \        P                  P                  RR4      R4       \        \        P                  P                  RR4      ^4       RRR4       R#   + '       g   i     R# ; i)	raiser'
  r   rz   rS  r   r   ro  N)rT   r  r   r4   rO  rf   rn   rX   s   &r.   test_edge_casesTestTriang.test_edge_casesC  sd   [[W%%))!Q/4))#q126))!Q/4))!Q/3))#q126))!Q/3))"b126))#r2D9))#r2C8))"b126))#r2D9))"b115 &%%%s   G9H##H4	r6   N)r   r   r  r  rz  r  r  r	  s   @r.   rw  rw  B  s     6 6r0   rw  c                      a  ] tR tRt o ]P
                  P                  RR
R.4      R 4       t]P
                  P                  R. RO4      R 4       tR t	R t
RtV tR	# )TestMaxwelliV  r  c                \    \        \        P                  P                  V4      VR R7       R# r  )r   r4   maxwellr   r  s   &&&r.   r  TestMaxwell.test_sf[  s     	((+Su=r0   r  c                \    \        \        P                  P                  V4      VR R7       R# r~   )r   r4   r  r  r  s   &&&r.   r  TestMaxwell.test_isfd  s    
 	))!,c>r0   c                b    Rp\         P                  P                  ^	4      p\        W!RR7       R# )gi6u<r  r   Ngi6u)r4   r  r  r   )rY   r  r  s   &  r.   r  TestMaxwell.test_logcdfk  s%    %%%a(%0r0   c                b    Rp\         P                  P                  R4      p\        W!RR7       R# )g_O:r  r  r   Ng_OԺ)r4   r  r  r   )rY   r  r  s   &  r.   r  TestMaxwell.test_logsfq  s%    %##D)/r0   r6   N)rQ  gCR5&.)r   g7q?))r2  g1!@)g    ?g?)g      <gCuJ!@)r   r   r  r  r   r  r  r  r  r  r  r  r  r	  s   @r.   r}  r}  V  sn     
 [[X::<=>=> [[X:;?	;?10 0r0   r}  c                   ,   a  ] tR tRt o R tR tRtV tR# )
TestMielkeix  c                   R Rr!\        \        P                  ! W4      P                  ^4      \        P
                  4       \        \        P                  ! VR4      P                  ^4      \        P
                  4       \        \        P                  ! \        P                  ! VR4      P                  ^4      4      4       R# )g rh@gv?rS  rD  N)r   r4   mielker  rT   r+  r   r  )rY   r]   r?   s   &  r.   rC  TestMielke.test_momentsy  sv    e1U\\!'..q1266:U\\!S)003RVV<ELLD188;<=r0   c                    \         P                  ! R ^d^24      pRRr2\        \        P                  P                  WW#,          4      \        P                  P                  WV4      4       R# )r   g@gHzG@N)rT   rW  r   r4   burrrf   r  )rY   r^   r]   r?   s   &   r.   test_burr_equivalence TestMielke.test_burr_equivalence  sG    KKc2&T1

qQS15<<3C3CA!3LMr0   r6   N)r   r   r  r  rC  r  r  r  r	  s   @r.   r  r  x  s     >N Nr0   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestBurri  c           	        \         P                  R^.\         P                  R^.\         P                  R^.\         P                  R^.\         P                  R	R.\         P                  RR.\         P                  R
R..pV UUUu. uF#  w  r#qBP                  ! VP
                  .VO5!  NK%  	  ppppV UUUu. uF  w  r#qfNK	  	  pppp\        WW4       V UUUu. uF#  w  r#qBP                  ! VP
                  .VO5!  NK%  	  ppppV UUUu. uF  w  r#p\        P                  ! V4      NK  	  pppp\        WW4       R# u upppi u upppi u upppi u upppi )r   rz   rS  r   Nr   )rz   r   )r   r   r  )r   rz   )r   r   )
r4   fiskr  burr12rf   r,   r   r   rT   r  )rY   r   r%  r&  r   r(  r)  r*  s   &       r.   test_endpoints_7491TestBurr.test_endpoints_7491  s    ZZq!ZZ1%ZZ#ZZ1%\\8S)\\63'\\63') 9==1vvbdd#U#=9=>!5I9>!#/;?@4<2ayy&&4@AEF)=I266)$F!#/ >> AFs   )E:E	)E"Ec                    R ^r!\         P                  ! W4      P                  4       w  r4RRre\        W54       \        WF4       R# )rT  g4U?g&MI?N)r4   r  r   )rY   r  r\  r   variancemean_hcvariance_hcs   &      r.   test_burr_stats_9544TestBurr.test_burr_stats_9544  s<    A1A)//1  23F&.r0   c                2   R ^r!\         P                  ! W4      P                  4       w  r4\        \        P                  ! V4      4       \        \        P                  ! V4      4       R^r!\         P                  ! W4      P                  4       w  r4\        \        P
                  ! V4      4       \        \        P                  ! V4      4       R ^r!\         P                  P                  \        P                  ! . RO4      W4      w  rVrx\        \        P                  ! V4      4       \        \        P                  ! V4      4       \        \        P                  ! V4      4       \        \        P                  ! V4      4       R^r!\         P                  P                  . ROW4      w  rVrx\        \        P
                  ! V4      4       \        \        P                  ! V4      4       \        \        P                  ! V4      4       \        \        P                  ! V4      4       R^r!\         P                  P                  . ROW4      w  rVrx\        \        P
                  ! V4      4       \        \        P
                  ! V4      4       \        \        P                  ! V4      4       \        \        P                  ! V4      4       R^r!\         P                  P                  . ROW4      w  rVrx\        \        P
                  ! V4      4       \        \        P
                  ! V4      4       \        \        P
                  ! V4      4       \        \        P                  ! V4      4       R^r!\         P                  P                  . ROW4      w  rVrx\        \        P
                  ! V4      4       \        \        P
                  ! V4      4       \        \        P
                  ! V4      4       \        \        P
                  ! V4      4       R# )rz   r  r  r  r  Nr  )r4   r  r   rT   r
  r  r5  r   )	rY   r  r\  r   r  e1e2e3e4s	   &        r.   test_burr_nan_mean_var_9544$TestBurr.test_burr_nan_mean_var_9544  ss   A1A)//1"#A1A)//1D!""#A1))"((<*@!GA1)),=B A1)),=B B A1)),=B B B A1)),=B B B B r0   c                t    R Rr!. ROp. ROp\        \        P                  P                  W1V4      VRR7       R# )rT  r  r  r   N)r   r  r  r  )g+&?gI$_@gKT@gؗVA)r   r4   r  r  )rY   r  r\  r  r  s   &    r.   test_burr_isfTestBurr.test_burr_isf  s2     C1&#

qQ/5Ar0   r6   N)
r   r   r  r  r  r  r  r  r  r  r	  s   @r.   r  r    s!     0(	/(!TB Br0   r  c                      a  ] tR tRt o ]P
                  P                  RR	R
.4      R 4       tR t]P
                  P                  R. RO4      R 4       t	Rt
V tR# )
TestBurr12i  zscale, expectedc                h    \         P                  P                  R R^^VR7      p\        W2RR7       R# )g     jAg     jAr^  r   r   N)r4   r  rF  r   )rY   rd   rN   r  s   &&& r.   rG  TestBurr12.test_delta_cdf  s-    ( ''S!Qe'De4r0   c                h   ^^r!\         P                  ^,          p^\         P                  ^,          ^,          ,
          p\         P                  ^,          ^ VR,          ,          ,          p\         P                  pW4WV.p\        P                  ! W4      P                  R4      p\        WRR7       R# )r   r  r  r  r   N)rT   rg   r*  r4   r  r   )	rY   r  r\  r   r  r  r  r  r   s	   &        r.   test_moments_edgeTestBurr12.test_moments_edge  s}    
 !1uuQw"%%(2+ouuaxCH%66$)ll1 &&v.u-r0   zp, c, d, refc                `    \         P                  P                  WV4      p\        WTR R7       R# r  )r4   r  r  r   )rY   rz  r  r\  r  r^   s   &&&&& r.   test_isf_near_zeroTestBurr12.test_isf_near_zero   s$     LLQ1%U+r0   r6   N)rS  gd~)r  gR톇T ))r  rQ  rz   ggx4/@)gҶOɃ;rQ  rz   gI8aS@)r  ro  r"  gj\/ @)g#aMR/ro  r"  g!GA)r   r   r  r  r   r  r  rG  r  r  r  r  r	  s   @r.   r  r    sd     [[.<;=>5>5(.  [[	0,,r0   r  c            	       X  a  ] tR tRt o . ROt. ROt. ROt]P                  ! ]]]34      t	. ROt
^^^
^^x]P                  .t. ROt]! ]! ]! ]
]]4      ]	4      4      tR R!^^]P                  R3^^]P                  R3^^
]P                  R3.t]P(                  P*                  R 4       t]P(                  P.                  R 4       t]P4                  P7                  ]4      tRt]! ]P4                  PA                  ]]4      4      ;_uu_ 4       t!]"PF                  ! ]!4      t$RRR4       ]P(                  PK                  R	]$R
,          4      R 4       t&]P(                  PK                  R	]$R,          4      R 4       t']P(                  P.                  ]P(                  PQ                  R4      ]P(                  PK                  R	]$R,          4      R 4       4       4       t)]P(                  P*                  R 4       t*]P(                  P.                  R 4       t+]P(                  PK                  R]4      R 4       t,]P(                  P.                  ]P(                  PQ                  R4      R 4       4       t-]P(                  P.                  R 4       t.R t/R t0R t1Rt2V t3R#   + '       g   i     EL; i)"TestStudentizedRangei   gv"?gd暕?ga-A?c                    V P                    F7  w  rVw  r4p\        P                  P                  W%V4      p\	        WcR R7       K9  	  R# )r  r   N)r   r4   studentized_rangern   r   )rY   pvkr  
p_expectedrG  r]   res_ps   &      r.   test_cdf_against_tables,TestStudentizedRange.test_cdf_against_tables;   s>    iiFC"J1++//a8EED9  r0   c                    V P                    F7  w  rVw  r4p\        P                  P                  W5V4      p\	        WbR R7       K9  	  R# )r  r   N)r   r4   r  r   r   )rY   r  
q_expectedrz  rG  r]   res_qs   &      r.   test_ppf_against_tables,TestStudentizedRange.test_ppf_against_tablesB   s=    #yyOCGA!++//a8EED9  )r0   z&data/studentized_range_mpmath_ref.jsonNcase_resultcdf_datac                    VR ,          pVR,          pVR,          VR,          VR,          3p\         P                  P                  ! V!  p\        WSVR,          VR,          R7       R# 	src_case	mp_resultr  r]   rG  expected_atolexpected_rtolr  N)r4   r  rn   r   rY   r  r  r  qkvr   s   &&    r.   test_cdf_against_mp(TestStudentizedRange.test_cdf_against_mpN   ^    z*,	smXc]HSM9%%))3/%o6%o6	8r0   pdf_datac                    VR ,          pVR,          pVR,          VR,          VR,          3p\         P                  P                  ! V!  p\        WSVR,          VR,          R7       R# r  )r4   r  rf   r   r  s   &&    r.   test_pdf_against_mp(TestStudentizedRange.test_pdf_against_mpY   r  r0   z+intermittent RuntimeWarning: invalid value.moment_datac                J   VR ,          pVR,          pVR,          VR,          VR,          3p\         P                  ! RR7      ;_uu_ 4        \        P                  P                  ! V!  pRRR4       \        XVVR,          VR	,          R
7       R#   + '       g   i     L/; i)r  r  r
  r]   rG  rz  r{  Nr  r  r  )rT   r  r4   r  r  r   )rY   r  r  r  mkvr   s   &&    r.   test_moment_against_mp+TestStudentizedRange.test_moment_against_mpd   s     z*,	smXc]HSM9 [[**))00#6C + 	Y%o6%o6	8 +*s   BB"	c                    ^^
r!\        \        P                  P                  ^ \        P
                  W3R7      p\        V^ ,          ^4       R# )r!  r  N)r   r4   r  rf   rT   r+  r   )rY   r]   rG  r   s   &   r.   test_pdf_integration)TestStudentizedRange.test_pdf_integrationu   s9    "15**..266GA"r0   c                    ^^
r!\         P                  ! ^ ^
RR7      p\        P                  P	                  W1V4      R,          p\        P                  P                  W1V4      p\        WS4      p\        WdRR7       R# )r!  r   )stepr,  r  r   N)rT   r'  r4   r  rn   rf   r   r   )rY   r]   rG  r^   y_cdf	y_pdf_rawy_pdf_cumulatives   &      r.   test_pdf_against_cdf)TestStudentizedRange.test_pdf_against_cdf|   sj    "1
 IIa$'''++A!4R8++//a8	/	= 	(d;r0   r_case_resultc                    Vw  r#rE\         P                  ! R R7      ;_uu_ 4        \        P                  P	                  W#V4      pRRR4       \        XV4       R#   + '       g   i     L; i)rz  r{  N)rT   r  r4   r  rn   r   )rY   r  r  r]   rG  r_resr   s   &&     r.   test_cdf_against_r'TestStudentizedRange.test_cdf_against_r   sL     'a[[**))--aA6C +U# +*s   !AA,	c                   \         P                  ! R R7      ;_uu_ 4        \        P                  P	                  ^^.^^.^
^.4      pRRR4       \        XP                  R4       \        P                  ! \        RR7      ;_uu_ 4        \        P                  P	                  ^^^.. RO4       RRR4       R#   + '       g   i     Lz; i  + '       g   i     R# ; i)rz  r{  Nz...could not be broadcast...r  r  )rb  r  r  )
rT   r  r4   r  r5  r   r?  r   r   r)  rA  s   & r.   test_moment_vectorization.TestStudentizedRange.test_moment_vectorization   s     [[**''--q!fq!fr2hGA + 	&]]:-KLL##))!aV\B ML +*
 MLLs   (B:
&C:C
	C	c           	        \         P                  ! 4       ;_uu_ 4        \        P                  ! R R7      ;_uu_ 4        \         P                  ! R \
        4       \        P                  P                  . RO4      w  r pRRR4       RRR4       \        \        P                  P                  XX4      4       R#   + '       g   i     LC; i  + '       g   i     LN; i)rz  r{  Nr  )r{  r|  rT   r  r}  r   r4   r  r  r   	_argcheck)rY   r]   r  r   s   &   r.   test_fitstart_valid(TestStudentizedRange.test_fitstart_valid   s    $$&&H(E(E!!(,>?11;;IFKA1a )F& 	''11!R89	 )F(E&&s#    CAB:	?C:C
CC	c                ~   \         P                  P                  ^^
\        P                  4      p\         P                  P                  ^^
R4      p\        WRRR7       \         P                  P                  ^^
\        P                  4      p\         P                  P                  ^^
R4      p\        WRRR7       R# )r!  韆 r  r  N)r4   r  rf   rT   r+  r   rn   )rY   r   
res_finites   &  r.   test_infinite_df%TestStudentizedRange.test_infinite_df   s     %%))!R8,,00B>
d>%%))!R8,,00B>
d>r0   c           	     *   \         P                  P                  ^^
R4      p\         P                  P                  ^^
R4      p\         P                  P                  ^^
R4      p\        \        \
        WRRR7       \        W#RRR7       \         P                  P                  ^^
R4      p\         P                  P                  ^^
R4      p\         P                  P                  ^^
R4      p\        \        \
        WRRR7       \        W#RRR7       R# )r!  r   r  i r  r  N)r4   r  rf   r  AssertionErrorr   rn   )rY   r   r  
res_sanitys   &   r.   test_df_cutoff#TestStudentizedRange.test_df_cutoff   s     %%))!R8,,00B>
,,00B>
nosd	,
TE%%))!R8,,00B>
,,00B>
nosd	,
TEr0   c                ~    R ^Rr2p\         P                  P                  WV4      p\        V^ RR7       V^ 8  g   Q hR# )gaRA@iS  r  r   N)r4   r  r   r   )rY   r  r]   rG  rz  s   &    r.   test_clipping"TestStudentizedRange.test_clipping   s>     &q#a##&&qQ/15)Avvr0   r6   )gQ1@g33333F@g
ףp=*K@gHzM@g/$@g~j!@g33333$@g{Gz&@gh|?5	@gQ8@g&1@g|?5@g@gOn@g!rhm@gB`"@rY  gʡEs@g|?5^@g/$@gV-@g/$@gF@g?5^I@)gRV@gffffffl@gp@g     r@gʡ @gHzG/@gQ82@gQ3@g!rh@g     @g+@gʡEs @gjt@gB`"[@g@gnJ@gV-@gFx@gsh|?@g+N@g/$@g @g@gGz@)gfffff"@i  i
  i  gHzG2@g(\A@gQC@gfffffE@g @gNbX9"@gHz$@g(\&@g-@gn@@gw/@g=
ףp @gJ+@g-'@gn@gHz@gV-@gnJ@g$@g/ݤ@)r  r  r  )r   r  r  rQ  )r   r!  i)#  gupm1f?)r   rb  r   g?<-=A?)4r   r   r  r  q05q01q001rT   r  qspsr+  vskslistr&  r#   r   r_datar   r  r  r  r  r  ospathdirnamer  path_prefixrelative_pathopenr
  filejsonr  pregenerated_datar  r  r  xfail_on_32bitr  r  r  r  r  r  r  r  r  r  r  r	  s   @r.   r  r     s    'C'C(D 
c4(	)B	B
QBRVV	$B	BGBB',-D
 	*(	
Arvv()	
Arvv()	
B)*F [[: : [[: : ''//(+K<M	bggll;6	7	74 IIdO 
8 [[],=j,IJ8 K8 [[],=j,IJ8 K8 [[[[ MN[[],=m,LM8 N O 8 [[# # [[< < [[_f5$ 6$ [[[[ MNC O C [[: :	?F* C 
8	7	7s   JJ)	r  c                      a  ] tR tRt o ]P
                  P                  RRRR]P                  ! R.R.R..4      .4      R 4       t	R t
R tR tR tR	tV tR
# )TestTukeyLambdai   rW  r   c                   \         P                  ! RR ^e4      p\        P                  P	                  W!4      p\         P
                  ! V4      P                  4       '       g   Q hVR8  P                  4       '       g   Q hR# )rT  r   Nr  )rT   rW  r4   r&   rf   r  r   )rY   rW  r^   rz  s   &&  r.   test_pdf_nonpositive_lambda+TestTukeyLambda.test_pdf_nonpositive_lambda   s]     KKc3'!!!){{1~!!####C}}r0   c                   \         P                  ! RR ^e4      p\         P                  ! R.R.R..4      p\        P                  P                  W4      p\         P                  ! V4      P                  4       '       g   Q hVR,          R8  P                  4       '       g   Q hV^,          R8  P                  4       '       g   Q hV^,          R8H  P                  4       '       g   Q hR# )rT  r   r   rl  Nr  r  )	rT   rW  r   r4   r&   rf   r  r   r  )rY   r^   rW  rz  s   &   r.   test_pdf_mixed_lambda%TestTukeyLambda.test_pdf_mixed_lambda   s    KKc3'hhu-.!!!){{1~!!#### "  """" !s
!!!!!  """"r0   c                2   \         P                  ! . RO4      p\        P                  P	                  V4      w  r#\         P                  ! \         P
                  \         P
                  \         P
                  ^^R.4      p\        W44       \        W$) 4       R# )g      ?rz   N)g      r   r   ro  rz   r   )rT   r   r4   r&   supportr+  r   )rY   rW  r,   r-   
expected_bs   &    r.   r5  TestTukeyLambda.test_support   sb    hh9:  ((-XXrvvrvvrvvq!SAB
Q#Q$r0   c                f    \         P                  P                  RR .R4      p\        VRR.4       R# )r   rz   r   Nr  )r4   r&   rf   r   r  s   & r.   test_pdf_support_boundary)TestTukeyLambda.test_pdf_support_boundary   s.     !!4+s3Qc
#r0   c                n   \         P                  P                  ^ RR7      p^ \        P                  ^,          ^,          ^ R.p\	        W^
R7       \         P                  P                  RRR7      p. ROp\	        W^
R7       \         P                  P                  RRR7      p. R	Op\	        W^
R7       R# )
r9   r  r  r  rU  g
ףp=
	@gQ?N)r9   gz5v?r9   gRT)r9   gNg @r9   gJFٻ)r4   r&   rT   rg   r   )rY   rJ  rN   s   &  r.   "test_tukeylambda_stats_ticket_15452TestTukeyLambda.test_tukeylambda_stats_ticket_1545!  s     $$Q$7ruuaxz1c*B"5$$T6$:GB"5$$T6$:GB"5r0   r6   Nr  r  )r   r   r  r  r   r  r  rT   r   r  r  r5  r  r  r  r  r	  s   @r.   r  r     sd     [[	dD"((TFSED6#:;<	#%$6 6r0   r  c                      a  ] tR tRt o R tR t]P                  P                  R. R
O4      R 4       t	R t
R tRtV tR	# )TestLevyi!  c                   \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  P	                  V4      p\        W2RR7       \        P                  P                  V4      p\        WARR7       R# )r   r  r   r   N)r   rS  rz   r   r   r2  )g~V1?r  gba"?g܄4ťY?r  g$%+I)rT   r   r4   levyrn   r   r   )rY   r^   rN   r  r  s   &    r.   test_levy_cdf_ppfTestLevy.test_levy_cdf_ppf!  sb    HH78 88 5 6 JJNN1%0 ZZ^^H%E*r0   c                    \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  P	                  V4      p\        W2RR7       R# )r  r  r   N)r  r  gMraB3Grg  )gep[>g}XEQ=gѭEG<g?_%~:)rT   r   r4   r   r   r   )rY   r^   rN   r  s   &   r.   test_levy_sfTestLevy.test_levy_sf0!  sB    HH-.88 4 5 JJMM!%0r0   zp, expected_isfc                ^    \         P                  P                  V4      p\        W2R R7       R# )r  r   N)r4   r   r  r   )rY   rz  expected_isfr^   s   &&& r.   test_levy_isfTestLevy.test_levy_isfF!  s      JJNN1e4r0   c                f    R pRp\         P                  P                  V4      p\        W2RR7       R# )rg  r  r   Ng?_%~)r4   r   r  r   r  s   &   r.   test_levy_logcdfTestLevy.test_levy_logcdfQ!  s*    $""1%%0r0   c                f    R pRp\         P                  P                  V4      p\        W2RR7       R# )rw  r  r   Ngޢا)r4   r   r  r   r  s   &   r.   test_levy_logsfTestLevy.test_levy_logsfW!  s*    %

  #/r0   r6   N))r  gj1e2H)r  g6C)r/	  gnE@)r3  g!^x1?)r  gZ?)g   ?g:}!Nu?)r   r   r  r  r!  r$  r   r  r  r(  r+  r.  r  r  r	  s   @r.   r  r  !  sL     +.	1, [[.JK5K510 0r0   r  c                     \        \        P                  P                  R4      R^
RR7       \        \        P                  P                  R4      R^
RR7       \        \        P                  P                  RRRR7      R	^
RR7       R
# )g2?g?test_540_567)rV  r	  gk?g;B.?gͣh?gHŎ*?rb   g.y?Ng2g2)r   r4   r8  rn   r6   r0   r.   r1  r1  ^!  sk    

}57J "N<

}57K "N<

}.-; ' =+ "N<r0   zdocstrings strippedr  c                      \        R \        P                  P                  9  4       \        R\        P                  P                  9   4       R# )zpdf(x, mu, loc=0, scale=1)zpmf(x,N)r   r4   r  rQ  r6   r0   r.   test_regression_ticket_1421r3  j!  s1    (0E0EEFH---.r0   c            
      	   \         P                  ! R R7      ;_uu_ 4        \        \         P                  ! \        P
                  P                  ^\         P                  4      4      4       \        \         P                  ! \        P
                  P                  ^\         P                  4      4      4       \        \         P                  ! \        P
                  P                  ^\         P                  4      4      4       \        \         P                  ! \        P
                  P                  ^\         P                  4      4      4       \        \         P                  ! \        P
                  P                  ^\         P                  4      4      4       \        \         P                  ! \        P
                  P                  ^\         P                  4      4      4       \        \         P                  ! \        P
                  P                  ^\         P                  4      4      4       \        \         P                  ! \        P
                  P                  ^\         P                  4      4      4       \        \         P                  ! \        P                  P                  \         P                  R4      4      4       \        \         P                  ! \        P                  P                  \         P                  R4      4      4       \        \         P                  ! \        P                  P                  \         P                  R4      4      4       \        \         P                  ! \        P                  P                  \         P                  R4      4      4       \        \         P                  ! \        P                  P!                  \         P                  R4      4      4       \        \         P                  ! \        P                  P#                  \         P                  R4      4      4       \        \         P                  ! \        P                  P                  \         P                  R4      4      4       \        \         P                  ! \        P                  P                  \         P                  R4      4      4       RRR4       R#   + '       g   i     R# ; i)rz  r{  rz   N)rT   r  r   r
  r4   r  r  r*  rn   r  r   rf   r   r   r  r  rN  r[  r6   r0   r.    test_nan_arguments_gh_issue_1362r5  p!  sp   	X	&	&266234Q/01q"&&123Arvv./0Q/01266234Q/01Q/01//<=>,,RVVS9:;..rvvs;<=++BFFC89:,,RVVS9:;//<=>,,RVVS9:;,,RVVS9:;# 
'	&	&	&s   R1SS,	c            	         \         P                  P                  R 4      p \         P                  ! . RO4      p\        P
                  P                  V^ ,          V^,          V^,          ^dV R7      p\         P                  ! RR7      ;_uu_ 4        \         P                  ! \        P
                  P                  VRR7      4      pRRR4       \        XV^R	7       \         P                  ! \        P
                  P                  VR^ R
7      4      p\        W1^R	7       \         P                  ! \        P
                  P                  VR^ R7      4      p\        W1^R	7       \         P                  ! \        P
                  P                  VR^ R7      4      p\        W1^R	7       \         P                  P                  R 4      p ^pRp\        P                  P                  VR^dV R7      p\         P                  ! \        P                  P                  W%R7      4      p\         P                  ! V\         P                  ! W%,
          ^,          P                  4       4      .4      p\        W6^R	7       R#   + '       g   i     EL; i)i.  ro  r   rz   r   rz  )r
  r   NrU  )r   rc   )r   rc   r
  r   r   )ro  r   rz   )rT   rU   rV   r   r4   r  r   r  r   r   r8  r  r   )rW   truer^   r  rc   r   rN   s          r.   test_frozen_fit_ticket_1536r8  !  s   
))


%C88O$D$q'47DG#CPA	H	%	%%--++AB+78 
& a0XXemm''#1'=>Fa0XXemm''d':;Fa0XXemm''d';<Fa0
))


%C
CD

sBSs;AXXejjnnQn23Fxxrww!'9'9';<=>H!4) 
&	%	%s   6I55J	c                      \         P                  P                  R 4      p \        P                  P                  ^dV R7      p\        P                  P                  V4      pRp\        W#^R7       R# )i	 r   rU  N)g
ףp=
?gʡE?)rT   rU   rV   r4   r  r   r   r   )rW   r   r  rN   s       r.   test_regression_ticket_1530r:  !  sR    
))


'C
,,

#

6C\\c"FH!4r0   c                      \         P                  P                  R 4      p V P                  ^*4      pR FE  p\        P
                  P                  W,           4      w  r4\        W2RR7       \        VRRR7       KG  	  R# )r  rS  r   r`  N)r  g   6A)rT   rU   rE  randnr4   r  r   r   )rW   r^   offsetrc   rd   s        r.   test_gh_pr_4806r>  !  s[    
))


%C		"A'\\%%aj1
#.s- (r0   c                      \        \        P                  ! \        P                  P                  R ^4      4      4       R# )ri  N)r   rT   r  r4   r  r[  r6   r0   r.   test_poisson_logpmf_ticket_1436r@  !  s$    BKK,,T3789r0   c                 |    RR.p V  F1  w  r\         P                  P                  VRR7      p\        W24       K3  	  R# )a  Test the powerlaw stats function.

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

The exact values are:
mean:
    mu = a / (a + 1)
variance:
    sigma**2 = a / ((a + 2) * (a + 1) ** 2)
skewness:
    One formula (see https://en.wikipedia.org/wiki/Skewness) is
        gamma_1 = (E[X**3] - 3*mu*E[X**2] + 2*mu**3) / sigma**3
    A short calculation shows that E[X**k] is a / (a + k), so gamma_1
    can be implemented as
        n = a/(a+3) - 3*(a/(a+1))*a/(a+2) + 2*(a/(a+1))**3
        d = sqrt(a/((a+2)*(a+1)**2)) ** 3
        gamma_1 = n/d
    Either by simplifying, or by a direct calculation of mu_3 / sigma**3,
    one gets the more concise formula:
        gamma_1 = -2.0 * ((a - 1) / (a + 3)) * sqrt((a + 2) / a)
kurtosis: (See https://en.wikipedia.org/wiki/Kurtosis)
    The excess kurtosis is
        gamma_2 = mu_4 / sigma**4 - 3
    A bit of calculus and algebra (sympy helps) shows that
        mu_4 = 3*a*(3*a**2 - a + 2) / ((a+1)**4 * (a+2) * (a+3) * (a+4))
    so
        gamma_2 = 3*(3*a**2 - a + 2) * (a+2) / (a*(a+3)*(a+4)) - 3
    which can be rearranged to
        gamma_2 = 6 * (a**3 - a**2 - 6*a + 2) / (a*(a+3)*(a+4))
r  r  N)rS  )rz   r  r   r  )r   )gUUUUUU?r  g^cQg333333)r4   r  r   )r  r,   
exact_mvskr  s       r.   test_powerlaw_statsrC  !  s>    > ,=?E~~##Av#6!$3 r0   c                  ^    \         P                  P                  ^ ^4      p \        V R4       R# )r9   r   N)r4   r  r   r   rz  s    r.   test_powerlaw_edgerF  !  s"    a#ACr0   c                  x   \         P                  P                  ^ ^4      p \        V R4       \         P                  P	                  ^ . RO4      p \        V \
        P                  RR.4       \         P                  P                  ^ . RO4      p \        V \
        P                  R\
        P                  ) .4       R# )r9   r   rS  N)ro  rS  r  )r4   r  r   r   rf   rT   r+  rE  s    r.   test_exponpow_edgerH  !  s    a#AC 	1./ARVVS#&'a!12ARVVS266'*+r0   c                      a  ] tR tRt o R t]P                  P                  R. R
O4      R 4       tR t	R t
R tRtV tR	# )TestGenGammai!  c                `    \         P                  P                  ^ ^^4      p\        VR4       R# )r9   rS  N)r4   gengammarf   r   r  s   & r.   test_gengamma_edgeTestGenGamma.test_gengamma_edge!  s$    NNq!Q'Qr0   za, c, ref, tolc                Z    \        \        P                  P                  W4      W4R 7       R# r   )r   r4   rL  rE   )rY   r,   r  r  r  s   &&&&&r.   test_gengamma_extreme_entropy*TestGenGamma.test_gengamma_extreme_entropy!  s    " 	..q4cDr0   c                    \         P                  P                  ^ ^R4      pVR8X  g   Q h\         P                  P                  ^ ^R4      pV\        P
                  ) 8X  g   Q hR# )r9   r   Nr   )r4   rL  rf   r   rT   r+  )rY   rz  r  s   &  r.   !test_gengamma_endpoint_with_neg_c.TestGenGamma.test_gengamma_endpoint_with_neg_c	"  sO    NNq!R(Cxx~~$$Q2.wr0   c                    \         P                  P                  R^R4      p\        VR4       \         P                  P                  R^
R4      p\        VR4       R# )r   rS  Nr  g>gqq?)r4   rL  r5  r   r  s   & r.   test_gengamma_munpTestGenGamma.test_gengamma_munp"  sF    NN  S"-Az*NN  R,Av&r0   c                    \        \        P                  P                  . RO^R4      \        P
                  ) RR.4       R# )r9   N)r9   r   r   r   )r   r4   rL  r   rT   r+  rX   s   &r.   )test_gengamma_logpdf_broadcasting_gh245746TestGenGamma.test_gengamma_logpdf_broadcasting_gh24574"  s,    --iB?266'2rARSr0   r6   N))g    `6Ar   g2j!@r   )r	  r   ggA@r   )r  r   rN	  r   )rO  r   g #@r   )g    `FArb  gI~mr   )gl$W}Lr|  g.I#Ur   )r   r   r  r  rM  r   r  r  rP  rS  rV  rY  r  r  r	  s   @r.   rJ  rJ  !  sP     
 [[-NO
EO
E'T Tr0   rJ  c            	         \         P                  ! . R!NRNRNRNR"NR#NRNRNRNRNRNR$NR	NR%NR&NR
NRNRNRNRNRNRNRNRNRNRNRNRNR'NR(NR)NR*NRNR+NRNR,NR-NR.NRNR/NR0NR1NRNR2NR3NR4NRNR5N4      p \         P                  ! RR7      ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        \        P
                  ! RR\        4       \        P
                  ! RR\        4       \        P                  P                  V 4       R R R 4       R R R 4       R #   + '       g   i     L; i  + '       g   i     R # ; i)6g>X*?gPix#?g=?g&^?gO_ZQ?g\?g~?g)/?gRܶ?gH߃[g?g7k?g#BF?gKU=?gT?gZg[Qs?g2?g6Hwƭ8?g*-
?ga]?g'?g޻?g?J_ ?g~sw?g&zM?g	F?gTzy?g	't?g,?rz  r{  z:The maximum number of subdivisions .50. has been achieved.z-floating point number truncated to an integerNg>X*ȿgoϿg뵏˿g핚οgS"gm_ пg0FfͿgg"@ӿg?%:˿g?Gg~,g HgW2ҿgwmǿg @gW=ֿg".v1glg.Hꮿg*˿)rT   r   r  r{  r|  r  r   r~  r4   r"  r   )r\  s    r.   test_ksone_fit_freezer\  "  sZ   
		/ 		/j 		/* 		/j 		/) 		/			/		/!+		/-7		/9B		/			/ 		/",		/.9		/;F		/ 
		/ 		/ !+		/ -7		/ 9C		/ 
			/ 			/ !+			/ -7			/ 9B			/
 
		/
  		/
 ",		/
 .9		/
 ;F		/ 
		/ "		/ $-		/ /:		/ <F		/ 
		/ "		/ $/		/ 1;		/ =H		/ 
		/ "		/ $.		/ 0;		/ =G		/ 
		/ !		/ #.		/
	0A 
X	&	&$$&&##L"
 ##?
 KKOOA ' 
'	&&& 
'	&	&s%   D14AD	D1D.)D11E	c            	      |   \         P                  ! \        \        ^ ^x^4      4      4      ) p . ROp\	        \
        P                  ! 4       P                  V 4      VRR7       \	        \
        P                  ! 4       P                  V R,           4      P                  VRR7       \
        P                  P                  V R,           4      R,          P                  p\         P                  ! \
        P                  P                  V 4      \
        P                  P                  V 4      ,
          4      p\	        W#RR7       R# )r9   r  r   y        +=y        |=r  N)gDB.g8_$g%`OAgjhwHRgWMB@v`g7VY}igۦx\Arg	xg#g/dg3$gegd)gNq{3gيGǓgr4g37'
gfFg?dJgضg2,
gm%gӅJgz;pgɿ{gk2gij<%giVSͶgBR4g
Q/M)rT   r   r  r  r   r4   r8  r  realimagr   r   )r^   rN   derivderiv_expecteds       r.   test_norm_logcdfrb  9"  s     
Dq#q)*	++A0H EJJL''*H4@ EJJL''F
388(N ZZq6z*5066EVVEJJ--a05::3D3DQ3GGHNE6r0   c                      \         P                  ! . RO4      p \         P                  ! . RO4      p\        P                  P	                  V 4      p\        W!RR7       R# )gMb?r   r   N)gMb{Gzg{Gztg~jtX)g#]<gOul2;gޢا6g̅7=!)rT   r   r4   levy_lr   r   )r^   rN   r  s      r.   test_levy_l_sfrf  R"  sB    
12Axx 1 2H 	AAe,r0   c                      \         P                  ! . RO4      p \        P                  P	                  V 4      p\        P                  P                  V4      p\        W RR7       R# ) [n<r  r   N)rh  ro  r  )rT   r   r4   re  r  r   r   )rz  r^   r  s      r.   test_levy_l_isfri  ^"  sA    
&'AAAAu%r0   c                     \        \        P                  P                  R RRR4      R4       \        \        P                  P                  RRRR4      R4       \        \        P                  P                  RRRR4      R	4       \        \        P                  P	                  R^d^d^4      ^4       \        \        P                  P	                  ^^d^d^4      ^4       R# )
r  i i  i  g=
ףp=?Gz?r  N)g      c@g     h@)g      c@g     h@)r   r4   r  r  r   r6   r0   r.   test_hypergeom_interval_1802rl  f"  s    ))#vucB!))$sC! ))#vucB! $$T3Q7;$$QS!4a8r0   c                  &	   \         P                  P                  R 4      p \         P                  ! RR^R7      p\	        \
        \        P                  P                  V^^RR7       \	        \
        \        P                  P                  V^^^RR7       \	        \
        \        P                  P                  V^^^^4       \	        \
        \        P                  P                  V^^RRR7       \	        \
        \        P                  P                  R^RRV R	7       \	        \
        \        P                  P                  VR^RRR7       \	        \
        \        P                  P                  VR^RRR7       \	        \
        \        P                  P                  R^RRR7       \	        \
        \        P                  P                  R^RRR7       \	        \
        \        P                  P                  VR^RRR7       \        P                  P                  V^^4       \        P                  P                  V^^^4       \        P                  P                  R^4       \        P                  P                  R^^4       \        P                  P                  R^^R
4       \        P                  P                  R^^^V R7       \        P                  P                  \        P                  P                  R^V R7      R4       \        P                  P                  V^^R7       \	        \
        \        P                  P                  V^^^4       \	        \
        \        P                  P                  V^^^R7       \	        \
        \        P                   P                  V^RR7       \	        \
        \        P"                  P                  V^^^RR7       \	        \
        \        P"                  P                  V^^^RR4       \	        \
        \        P$                  P                  V^^^^RR7       \	        \
        \        P$                  P                  V^^^^RRR7	       \        P$                  P                  V^^^^R4       R# )l   ?wH r   ra  numrS  rE  rz   rb   r   )rc   rd   r   rJ  r   r   r^  N)rT   rU   rV   rW  r  r,  r4   r  rf   r   rn   r   rE   r   r  rN  r  r  r
  )rW   r^   s     r.   test_distribution_too_many_argsrp  u"  s   
))



+C 	C!$A)U[[__aA3?)U[[__aAqcB)U[[__aAq!<)U[[__aA3cJ)U[[__b!C"$)U[[__aQCsK)U[[__aQCsK)U[[..A3cJ)U[[00"aSL)U[[__aQCsK 
KKOOAq!	KKOOAq!Q	KKb!	KKb!Q	KKb!Q%	KKOOB1acO2	KKOOEKKOOBQSOA2F 
JJNN1aQN)UZZ^^Q1a8)UZZ^^Q1!< )U[[__a<)U__00!Q1#F)U__00!Q1c3G)UYY]]Aq!QsC)UYY]]Aq!Q3cJ	IIMM!Q1a%r0   c                      \         P                  P                  \        P                  ! ^^R4      ^R4      p \         P                  P                  \        P                  ! ^^R4      ^R4      p\        WR^ R7       R# )rQ  rw  gYZ@r2  rh  N)r4   ncx2rn   rT   r'  _cdfvecr   r  s     r.   test_ncx2_tails_ticket_955rt  "  sX     	

ryyR-q.AA

299RS11nEAAt!,r0   c                  J   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        \
        P                  P                  ^\        P                  ! RR4      ^4      ^ 4       \
        P                  P                  ^\        P                  ! RR4      ^4      p RRR4       \        \        P                  ! X 4      P                  4       4       \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        \
        P                  P                  R^^4      ^ 4       \        \
        P                  P                  R^^4      R4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)rw  iT  i^  Nr  gsq6)r{  r|  r}  r~  r   r4   rr  rf   rT   r'  r   r   r  r   r   )logvals    r.   test_ncx2_tails_pdfrw  "  s    
	 	 	"	"g~6UZZ^^Aryyc':A>B""1biiS&91= 
#
 BKK##%& 
	 	 	"	"g~6UZZ^^E1b115

))%B79KL 
#	" 
#	" 
#	"	"s   BE>A2F>F	F"	zmethod, expectedrn   gu%>g	;Q=rf   g<x>gRz\R>r   r   gfHu@ge:@c                 j    \        \        P                  V 4      ! R ^ ^.^
R7      p\        W!RR7       R# )r   )rw  r  r   r   N)r2  r4   rr  r   )r  rN   r  s   && r.   test_ncx2_zero_ncry  "  s+      UZZ(!QB?FF51r0   c                      \         P                  P                  ^
^ ^R7      p \         P                  P                  ^
^R7      p\	        WRR7       R# )rb  )r  rw  r   )r  r   r   r   N)r4   rr  r   rl	  r   )r  rN   s     r.   test_ncx2_zero_nc_rvsr{  "  s<     ZZ^^raa^8Fzz~~!~4HF51r0   c                      ^
\         P                  ! ^^
4      ,          p \        \        P                  P                  R^V R7      ^ 4       R# )rb  r  r  rw  N)rT   r'  r   r4   rr  rn   )rw  s    r.   test_ncx2_gh12731r~  "  s4    	RYYq"	Bb115r0   c                      \         P                  ! . RO4      p ^Rr!\        P                  P	                  WVR7      p. ROp\        W4RR7       R# )ю]	@gh ?8@r}  r  r   N)r  gj%@gb	y/7@g H@gIZ@gXl@g'/2?8@gݰmА@gU@gy]`'@g@g*\@g48c@)rS  rS  rS  rS  rS  g?gy[qD?r   r   r   r   r   r   )rT   r   r4   rr  r   r   )r^   nurW  r   sf_expecteds        r.   test_ncx2_gh8665r  "  sH    
 " 	#A
 $	qC	(B'K
 B%0r0   c            	         R p Rp\         P                  ! \        P                  P	                  RW4      \        P                  P	                  RW4      RR7      p\        P                  P                  W V4      p\        P                  P                  W V,           \         P                  ! ^V ,          ^V,          ,           4      4      p\        W4RR7       R# )	i,  i  r2  r  r  rn  r  r   N)	rT   rW  r4   rr  r   rf   r8  r  r   )r  rw  r^   ncx2_pdfgauss_approxs        r.   test_ncx2_gh11777r  "  s    
 
B	B
EJJNN5"1JJNN5"1u	>Azz~~aR(H::>>!"Wbgga"fq2vo.FGLH6r0   zx, c, expectedc                 \    \         P                  P                  W4      p\        W2R 4       R# r)  N)r4   
foldcauchyr   r   r^   r  rN   r   s   &&& r.   test_foldcauchy_sfr  #  s$     
				Q	"BB%(r0   rk  c                 \    \         P                  P                  V 4      p\        W!R 4       R# r  )r4   r  r   r   )r^   rN   r   s   && r.   test_halfcauchy_sfr  #  s$     
				Q	BB%(r0   zp, expectedc                 Z    \         P                  P                  V 4      p\        W!4       R # rt   )r4   r  r  r   )rz  rN   r^   s   && r.   test_halfcauchy_isfr  *#  s"     	QAA r0   c                  l    \         P                  ! ^ ^R7      p \        V P                  ^ 4      ^ 4       R# )r9   r^  N)r4   r  r   rn   )r  s    r.   test_foldnorm_zeror  6#  s$    		#BAr0   c                 \    \         P                  P                  W4      p\        W2R 4       R# )r  N)r4   r  r   r   r  s   &&& r.   test_foldnorm_sfr  J#  s"     
		1	 BB%(r0   c                     \         P                  P                  . RO^R4      p \         P                  P                  RR.^R4      p\        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p\        W 4       \         P                  P                  . RO4      p \         P                  P                  ^R.4      p\        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p\        W 4       R# )	r   rz   rS  c              3   p   "   T F,  p\         P                  \         P                  V3,          x  K.  	  R # 5irt   rT   rL  r*  rF  s   & r.   r  -test_stats_shapes_argcheck.<locals>.<genexpr>Y#  s$     8Cq"%%	**C   46r  c              3   p   "   T F,  p\         P                  V\         P                  3,          x  K.  	  R # 5irt   r  rF  s   & r.   r  r  _#  s$     8Cq"%%266	**Cr  N)r   rz   rS  )r   r  r   )r4   r  tupler   r  )mv3mv2mv2_augmenteds      r.   test_stats_shapes_argcheckr  T#  s     ..

3
7C
..

Sz1c
2CE8C8EE8C88M$ --

l
+C
--

q#h
'CE8C8EE8C88M$r0   c                   &   a  ] tR tRt o R tRtV tR# )
_distr_genii#  c                    ^*# *   r6   rY   r^   r,   s   &&&r.   _pdf_distr_gen._pdfj#  s    r0   r6   Nr   r   r  r  r  r  r  r	  s   @r.   r  r  i#  s      r0   r  c                   &   a  ] tR tRt o R tRtV tR# )_distr2_genin#  c                "    ^*V,          V,           # r  r6   r  s   &&&r.   _cdf_distr2_gen._cdfo#      Avzr0   r6   N)r   r   r  r  r  r  r  r	  s   @r.   r  r  n#  s      r0   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )_distr3_genis#  c                    W#,           # rt   r6   rY   r^   r,   r-   s   &&&&r.   r  _distr3_gen._pdft#  s	    ur0   c                "    ^*V,          V,           # r  r6   r  s   &&&r.   r  _distr3_gen._cdfw#  s     Avzr0   r6   Nr   r   r  r  r  r  r  r  r	  s   @r.   r  r  s#  s      r0   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )_distr6_geni}#  c                     W!,          V,           # rt   r6   r  s   &&&&r.   r  _distr6_gen._pdf#  s    sQwr0   c                "    ^*V,          V,           # r  r6   r  s   &&&&r.   r  _distr6_gen._cdf#  r  r0   r6   Nr  r	  s   @r.   r  r  }#  s      r0   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V tR# )TestSubclassingExplicitShapesi#  c                Z    \        R RR7      p\        VP                  ^^R7      ^*4       R# )dummyr,   r  r"  rZ  Nr  r   rf   rY   dummy_distrs   & r.   test_correct_shapes1TestSubclassingExplicitShapes.test_correct_shapes#  s%     gc:[__Q!_,b1r0   c                l    \        R RR7      p\        \        VP                  ^3/ \	        ^R7      B  R# )r  Ar  rZ  N)r  r  r,  rf   r%  r  s   & r.   test_wrong_shapes_11TestSubclassingExplicitShapes.test_wrong_shapes_1#  s'     gc:i!AtayAr0   c                t    \        R RR7      p\        ^^^R7      p\        \        VP                  ^3/ VB  R# )r  za, b, cr  rr
  N)r  r%  r  r,  rf   )rY   r  r3  s   &  r.   test_wrong_shapes_21TestSubclassingExplicitShapes.test_wrong_shapes_2#  s1     gi@Q!q!i!;s;r0   c                J    \        R ^*R7      p\        \        \        3/ VB  R# )r  r  N)r%  r  r,  r  rY   r3  s   & r.   test_shapes_string0TestSubclassingExplicitShapes.test_shapes_string#  s    +i3s3r0   c                J    \        R RR7      p\        \        \        3/ VB  R# )r  z(!)r  Nr%  r  SyntaxErrorr  r  s   & r.   test_shapes_identifiers_17TestSubclassingExplicitShapes.test_shapes_identifiers_1#  s    .k:55r0   c                J    \        R RR7      p\        \        \        3/ VB  R# )r  4chanr  Nr  r  s   & r.   test_shapes_identifiers_27TestSubclassingExplicitShapes.test_shapes_identifiers_2#      0k:55r0   c                J    \        R RR7      p\        \        \        3/ VB  R# )r  zm(fti)r  Nr  r  s   & r.   test_shapes_identifiers_37TestSubclassingExplicitShapes.test_shapes_identifiers_3#  s    1k:55r0   c                J    \        R RR7      p\        \        \        3/ VB  R# )r  za=2r  Nr  r  s   & r.   "test_shapes_identifiers_nodefaults@TestSubclassingExplicitShapes.test_shapes_identifiers_nodefaults#  s    .k:55r0   c                J    \        R RR7      p\        \        \        3/ VB  R# )r  z*argsr  Nr  r  s   & r.   test_shapes_args.TestSubclassingExplicitShapes.test_shapes_args#  r  r0   c                J    \        R RR7      p\        \        \        3/ VB  R# )r  z**kwargsr  Nr  r  s   & r.   test_shapes_kwargs0TestSubclassingExplicitShapes.test_shapes_kwargs#  s    
3k:55r0   c                J    \        R RR7      p\        \        \        3/ VB  R# )r  za, b, c, lambdar  Nr  r  s   & r.   test_shapes_keywords2TestSubclassingExplicitShapes.test_shapes_keywords#  s    (9:k:55r0   c                     ! R  R\         P                  4      pV! RR7      p\        VP                  R^R7      \         P                  P                  R4      ^,          4       R# )c                   &   a  ] tR tRt o R tRtV tR# )FTestSubclassingExplicitShapes.test_shapes_signature.<locals>._dist_geni#  c                N    \         P                  P                  V4      V,          # rt   r4   r8  r  r  s   &&&r.   r  KTestSubclassingExplicitShapes.test_shapes_signature.<locals>._dist_gen._pdf#      zzq)A--r0   r6   Nr  r	  s   @r.   	_dist_genr  #       . .r0   r  r,   r"  rz   rZ  Nr4   rC   r   rf   r8  rY   r  rJ   s   &  r.   test_shapes_signature3TestSubclassingExplicitShapes.test_shapes_signature#  sI    	.++ 	. $TXXcQX')<Q)>?r0   c           	          ! R  R\         P                  4      pV! RR7      p\        \        VP                  R3/ \        ^^R7      B  R# )c                   &   a  ] tR tRt o R tRtV tR# )STestSubclassingExplicitShapes.test_shapes_signature_inconsistent.<locals>._dist_geni#  c                N    \         P                  P                  V4      V,          # rt   r  r  s   &&&r.   r  XTestSubclassingExplicitShapes.test_shapes_signature_inconsistent.<locals>._dist_gen._pdf#  r  r0   r6   Nr  r	  s   @r.   r  r  #  r  r0   r  r  r  rz   r  N)r4   rC   r  r,  rf   r%  r  s   &  r.   "test_shapes_signature_inconsistent@TestSubclassingExplicitShapes.test_shapes_signature_inconsistent#  s;    	.++ 	. 'i3A$a.Ar0   c                    ! R  R\         P                  4      pV! RR7      p\        VP                  R^!R7      \         P                  P                  R4      ^!,          4       \        VP                  R^!4      \         P                  P                  R4      ^!,          4       \        \        VP                  R3/ \        ^!R7      B  R# )c                   &   a  ] tR tRt o R tRtV tR# )?TestSubclassingExplicitShapes.test_star_args.<locals>._dist_geni#  c                `    V^ ,          p\         P                  P                  V4      V,          # r9   r  )rY   r^   r4  extra_kwargs   &&* r.   r  DTestSubclassingExplicitShapes.test_star_args.<locals>._dist_gen._pdf#  s#    "1gzzq)K77r0   r6   Nr  r	  s   @r.   r  r  #  s     8 8r0   r  r  r  rz   r  )xxxN)r4   rC   r   rf   r8  r  r,  r%  r  s   &  r.   test_star_args,TestSubclassingExplicitShapes.test_star_args#  s    	8++ 	8
 .TXXcrX2EJJNN34G4JKTXXc2&

s(;B(>?i3?$2,?r0   c                l    ! R  R\         P                  4      pV! RR7      p\        VP                  R^o^!R7      \         P                  P                  R4      ^!,          ^o,           4       \        VP                  R^o^!4      \         P                  P                  R4      ^!,          ^o,           4       R# )c                   &   a  ] tR tRt o R tRtV tR# )ATestSubclassingExplicitShapes.test_star_args_2.<locals>._dist_geni#  c                n    V^ ,          p\         P                  P                  V4      V,          V,           # r  r  )rY   r^   r=  r4  r  s   &&&* r.   r  FTestSubclassingExplicitShapes.test_star_args_2.<locals>._dist_gen._pdf#  s(    "1gzzq)K7&@@r0   r6   Nr  r	  s   @r.   r  r  #  s     A Ar0   r  zoffset, extra_kwargr  rz   )r=  r  Nr  r  s   &  r.   test_star_args_2.TestSubclassingExplicitShapes.test_star_args_2#  s    	A++ 	A
  56TXXc#2X>ZZ^^C(+c1	3TXXc3+ZZ^^C(+c1	3r0   c                     ! R  R\         P                  4      pV! RR7      p\        VP                  ^^R7      \         P                  P                  ^4      4       R# )c                   &   a  ] tR tRt o R tRtV tR# )BTestSubclassingExplicitShapes.test_extra_kwarg.<locals>._distr_geni#  c                r    VP                  R ^4      p\        P                  P                  V4      V,          # r  )popr4   r8  r  )rY   r^   r4  kwargsr  s   &&*, r.   r  GTestSubclassingExplicitShapes.test_extra_kwarg.<locals>._distr_gen._pdf#  s,     %jj:zzq)K77r0   r6   Nr  r	  s   @r.   r  r  #  s     8 8r0   r  r  r  r  Nr  )rY   r  rJ   s   &  r.   test_extra_kwarg.TestSubclassingExplicitShapes.test_extra_kwarg#  sD    	8,, 	8 /TXXaQX/1BCr0   c                     ! R  R\         P                  4      pV! RR7      p\        VP                  R4      \         P                  P                  R4      4       R# )c                   &   a  ] tR tRt o R tRtV tR# )ITestSubclassingExplicitShapes.test_shapes_empty_string.<locals>._dist_geni#  c                @    \         P                  P                  V4      # rt   )r4   r8  rf   r  s   &&r.   r  NTestSubclassingExplicitShapes.test_shapes_empty_string.<locals>._dist_gen._pdf#  s    zz~~a((r0   r6   Nr  r	  s   @r.   r  r  #  s     ) )r0   r   r  rz   Nr  r  s   &  r.   test_shapes_empty_string6TestSubclassingExplicitShapes.test_shapes_empty_string#  s?    	)++ 	) #TXXc]EJJNN3$78r0   r6   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	  s   @r.   r  r  #  sd     2B<
4
6
666666
@B@3D9 9r0   r  c                      a  ] tR tRt o R tR t]P                  P                  ]	RR7      R 4       t
]P                  P                  ]	RR7      R 4       tR tR	 tR
 tR tRtV tR# )TestSubclassingNoShapesi#  c                X    \        R R7      p\        VP                  ^^R7      ^*4       R# r  r  rZ  Nr  r  s   & r.   test_only__pdf&TestSubclassingNoShapes.test_only__pdf$  s#     g.[__Q!_,b1r0   c                X    \        R R7      p\        VP                  ^^R7      ^4       R# r&  )r  r   rf   r  s   & r.   test_only__cdf&TestSubclassingNoShapes.test_only__cdf$  s#    !w/KOOAO3Q7r0   docstring strippedr  c                    \        R R7      p\        VP                  ^4       \        VP                  R4       \        P
                  ! RVP                  4      p\        \        V4      ^8H  4       R# )r  r'  r,   zlogpdf\(x, a, loc=0, scale=1\)N)	r  r   numargsr"  refindallrQ  r   r#  rY   r  r   s   &  r.   test_signature_inspection1TestSubclassingNoShapes.test_signature_inspection
$  sX     !g.[((!,[''-jj:$,,.CAr0   c                    \        R R7      p\        VP                  ^4       \        VP                  R4       \        P
                  ! RVP                  4      p\        \        V4      ^8H  4       R# )r  r'  r  z!logpdf\(x, a, b, loc=0, scale=1\)N)	r  r   r/  r"  r0  r1  rQ  r   r#  r2  s   &  r.   test_signature_inspection_2args7TestSubclassingNoShapes.test_signature_inspection_2args$  sX     "w/[((!,[''0jj=$,,.CAr0   c                2    \        \        \        R R7       R# )r  r'  N)r  r,  r  rX   s   &r.   0test_signature_inspection_2args_incorrect_shapesHTestSubclassingNoShapes.test_signature_inspection_2args_incorrect_shapes$  s    i7;r0   c                n     ! R  R\         P                  4      p\        \        V3/ \	        RR7      B  R# )c                   *   a  ] tR tRt o RR ltRtV tR# )>TestSubclassingNoShapes.test_defaults_raise.<locals>._dist_geni%$  c                    ^*# r  r6   r  s   &&&r.   r  CTestSubclassingNoShapes.test_defaults_raise.<locals>._dist_gen._pdf&$      r0   r6   Nr  r  r	  s   @r.   r  r=  %$  s      r0   r  r  r'  Nr4   rC   r  r,  r%  rY   r  s   & r.   test_defaults_raise+TestSubclassingNoShapes.test_defaults_raise#$  *    	++ 	 	iAd.@Ar0   c                n     ! R  R\         P                  4      p\        \        V3/ \	        RR7      B  R# )c                   &   a  ] tR tRt o R tRtV tR# )>TestSubclassingNoShapes.test_starargs_raise.<locals>._dist_geni,$  c                    ^*# r  r6   )rY   r^   r,   r4  s   &&&*r.   r  CTestSubclassingNoShapes.test_starargs_raise.<locals>._dist_gen._pdf-$  r@  r0   r6   Nr  r	  s   @r.   r  rH  ,$        r0   r  r  r'  NrA  rB  s   & r.   test_starargs_raise+TestSubclassingNoShapes.test_starargs_raise*$  rE  r0   c                n     ! R  R\         P                  4      p\        \        V3/ \	        RR7      B  R# )c                   &   a  ] tR tRt o R tRtV tR# )<TestSubclassingNoShapes.test_kwargs_raise.<locals>._dist_geni3$  c                    ^*# r  r6   )rY   r^   r,   r  s   &&&,r.   r  ATestSubclassingNoShapes.test_kwargs_raise.<locals>._dist_gen._pdf4$  r@  r0   r6   Nr  r	  s   @r.   r  rP  3$  rK  r0   r  r  r'  NrA  rB  s   & r.   test_kwargs_raise)TestSubclassingNoShapes.test_kwargs_raise1$  rE  r0   r6   N)r   r   r  r  r(  r+  r   r  r  DOCSTRINGS_STRIPPEDr3  r6  r9  rC  rL  rS  r  r  r	  s   @r.   r$  r$  #  s     28
 [[+4HI J [[+4HI J<BBB Br0   r$  r-  c                  2   . ROp \         P                   F~  p\        \         V4      p\        V\         P                  \         P
                  ,          4      '       g   KJ  V  F.  p\        \        P                  ! W2P                  4      RJ 4       K0  	  K  	  R# ),\s*,N)rW  z\(\s*,z^\s*:)
r4   rG   r2  rA  rB   rC   r   r0  searchrQ  )badonesdistnamerJ   regexs       r.   rl
  rl
  9$  sc    -GMMuh'dU..1D1DDFF 		%6$>? ! "r0   c                      \        \        P                  P                  \        P
                  ^
^4      ^ 4       \        \        P                  P                  \        P
                  ^R4      ^4       R# )rb  r   N)r   r4   r  r   rT   r+  rr  r  r6   r0   r.   test_infinite_inputr]  C$  sB    ((R8!<

37;r0   c                      \         P                  P                  \         P                  P                  R ^4      ^4      p \	        V R 4       R# r{  )r4   lomaxr   rn   r   rE  s    r.   test_lomax_accuracyr`  H$  s/    2A6AAvr0   c                      \         P                  P                  \         P                  P                  R ^4      ^4      p \	        V R 4       R# r{  )r4   r  r   rn   r   rE  s    r.   test_truncexpon_accuracyrb  N$  s7    U--11&!<a@AAvr0   c                      \         P                  P                  \         P                  P                  ^	^4      ^4      p \	        V R^R7       R# )rZ  r4  rU  N)r4   rj
  r  r   r   rE  s    r.   test_rayleigh_accuracyrd  T$  s5    5>>,,Q2A6A3+r0   c                    \         P                  ! RR7      ;_uu_ 4       p \         P                  ! R4       \        P                  P                  R^ 4       \        P                  P                  R^ 4       \        P                  P                  R^ 4       \        P                  P                  \        P                  ) R4       \        V 4      p\        V^ 4       RRR4       R#   + '       g   i     R# ; i)zregression test for gh-6219T)recordalwaysrz   r   N)r{  r|  r}  r4   r  rn   rf   r   r   rT   r+  r#  r   )r  number_of_warnings_throwns     r.    test_genextreme_give_no_warningsri  Z$  s     
	 	 	-	-h'R#R#R#-$'F!.2 
.	-	-	-s   B=C''C8	c                  ~   \         P                  ! \        P                  P                  R \         P                  ^R.RR7      4      p \         P
                  p\         P                  ^,          ^,          p^\         P                  ! ^4      ,          \        P                  ! ^4      ,          \         P                  ^,          ,          pRpWW4.p\         P                  .^,          ;rg. ROp\        V R	,          VRR7       \        V R
,          V4       \        V R,          VRR7       \        V R,          V4       R# )r   r  r  r  r   Nr  r  )r9   r   r  r  )r  r9   )r  r   )r  r   )r  r!  )rT   r   r4   r  r*  euler_gammarg   r  r   zetar   r   )	r   r   r  r  r  ref_0ref_1ref_3ref_2s	            r.   test_moments_gh22400rq  h$  s    
 **U%%++S"&&!T,BF+S
TC >>D
%%(Q,C
?W\\!_,ruuax7DD#EVVHQJEECIu51TE"CIu51TE"r0   c                     R p \         P                  P                  R4      p\        V^V ,          ^,           RR7       \         P                  P                  ^ 4      p\        W^,           RR7       \         P                  P                  R4      p\	        V^4       \         P                  P                  R^
R7      p\        W^,          \
        P                  ! ^
4      ,           ^,           RR7       \         P                  P                  ^
4      p\        VRV ,          ^,           RR7       \         P                  P                  R	4      p\        V^V ,          ^,           RR7       R# )
gox?rS  r  r   r^  Nr  r  rg  r  )r4   r  rE   r   r   rT   r  )rk  rs  s     r.   test_genextreme_entropyrs  ~$  s   $K  &AAq}q(u5  #AAQU3  %AA  R 0AA1}rvvbz1A5EB  $AAr+~)6  %AAr+~)6r0   c                     R p \         P                  P                  V R4      p\        VR4       \         P                  P	                  VR4      p\        W 4       Rp \         P                  P                  V R4      p\        VR4       \         P                  P	                  VR4      p\        W 4       Rp \         P                  P                  V ^ 4      p\        VR4       \         P                  P	                  V^ 4      p\        W 4       R# )r   r  g'b%4gQ@gؗҜ;g.l6?Nr  )r4   r  r   r   r  )r^   r?   r  s      r.   test_genextreme_sf_isfru  $  s    2 	AAv&AA-.					a	(BBAAu%AA()					a	'BBAAq!AA-.					a	#BBr0   c                  d    R p \         P                  P                  V ^^4      p\        VR4       R# )r  gH&8>N)r4   r  r   r   )probr  s     r.   test_burr12_ppf_small_argrx  $  s,    D||a+H H45r0   c                     RR lp \         P                  ! . R	O4      p\        P                  P	                  V^ V R7      w  r#p\        VRRR7       V^ 8X  g   Q h\        VRRR7       R# )
a  
Test fitting invweibull to data.

Here is a the same calculation in R:

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

c           	           \        WW#R R R7      # )r  )r4  dispxtolftol)r!   )r  x0r4  r{  s   &&&&r.   r  &test_invweibull_fit.<locals>.optimizer$  s    D4UKKr0   )r   r  g`?r  r   g [@N)r6   r9   )r   rP  r   r  rY  r!  r  r  r   r  rb  r  @   c   )rT   r   r4   
invweibullr   r   )r  r^   r  rc   rd   s        r.   test_invweibull_fitr  $  s]    .L 	HIA$$((i(HMAEAxd+!8O8E8$/r0   c                 ^    \         P                  P                  W4      p\        W2R R7       R# r~   )r4   r  r   r   )r^   r  rN   r  s   &&& r.   test_invweibull_sfr  $  s$     ""1(HHU3r0   zp, c, expectedc                 ^    \         P                  P                  W4      p\        W2R R7       R# r~   )r4   r  r  r   )rz  r  rN   r  s   &&& r.   test_invweibull_isfr  $  s$     ##A)HHU3r0   z	df1,df2,xc                 >   ^ p\         P                  P                  W V4      p\         P                  P                  W W4      p\	        WERR7       \         P                  P                  W V4      p\         P                  P                  W W4      p\	        WgRR7       R# )r9   r  r   r  N)r4   r$  rn   r
  r   rf   )df1df2r^   rw  expected_cdfcalculated_cdfr   calculated_pdfs   &&&     r.   test_ncf_edge_caser  %  so     
B77;;qs+LYY]]133NLu= 77;;qs+LYY]]133NLt<r0   c                  d    \         P                  P                  ^^^4      p \        V RRR7       R# )r   g     `E@r  r   N)r4   r
  r  r   )rG  s    r.   test_ncf_variancer  %  s&     			aAAAu5)r0   c                      \         P                  P                  ^^^!R4      p Rp\        V\        P
                  ! V ^R7      4       R# )rQ  gffffff>@g&4I,)?)decimalsN)r4   r
  rn   r   rT   round)	scipy_val	check_vals     r.   test_ncf_cdf_spotcheckr  %%  s6    
 		b!R.IIIrxx	A>?r0   c                  
   \         P                  ! ^ ^R4      p RV ^ &   Rp\        P                  P                  ! V .VO5!  pV  Uu. uF%  p\        P                  P                  ! V.VO5!  NK'  	  pp\        W$4       R# u upi )r9   r  r  N)r   r   r   r9   r   )rT   rW  r4   r
  r   r   )r^   parr  xiq0s        r.   test_ncf_ppf_issue_17026r  /%  sl    
Aq#AAaD
C		a#A,-	.Ab%))--
!S
!AB	.A 
/s   +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	# )
TestHistogrami9%  c                x   \         P                  P                  R 4      V n        \         P                  ! . RO^R7      p\
        P                  ! V4      V n        \
        P                  P                  RRRV P                  R7      p\         P                  ! V^2R7      p\
        P                  ! V4      V n
        R# )l   &' binsrS  r  r  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  rZ  )rT   rU   rV   rW   	histogramr4   rD   templater8  r   norm_template)rY   r  r   norm_histograms   &   r.   rZ   TestHistogram.setup_method:%  s    99((4 LL "@FGI	**95zz~~#Su488~Td4"//?r0   c           	        \         P                  ! . RO4      p\         P                  ! . RO4      p\        V P                  P                  V4      V4       \        V P                  P                  R4      R4       \        V P                  P                  R4      R4       \        V P                  P                  R4      R 4       \        V P                  P                  R4      R 4       \         P                  ! R^^
4      p\        V P                  P                  V4      \        P                  P                  VRRR7      RR	7       R
# )r   rS  r  r        !@r4  r  rb   r   r   Nr   rz   rS  r  r   r  r  r  r3  r  rT        @rV  r-  r.	  rY  r  r  r4  r  Q?)r   r   rK  rK  {Gz?r  r  r  {Gz?r  rw  rw  r  r  r  r  r  r  r   r   r  )rT   r   r   r   r  rf   r   rW  r  r4   r8  )rY   rv  
pdf_valuesr^   s   &   r.   rP  TestHistogram.test_pdfJ%  s     M NZZ !I J

 	))&1:> 	DMM--c2H=DMM--c2H= 	DMM--c2H=DMM--d3X>KKAr"**..q1

qc=C	Ir0   c           	        \         P                  ! . RO4      p\         P                  ! . R	O4      p\        V P                  P                  V4      V4       \        V P                  P                  V^R
 4      V^R
 4       \         P                  ! RR^d4      p\        V P                  P                  V P                  P                  V4      4      V4       \         P                  ! R R^d4      p\        V P                  P                  V P                  P                  V4      4      V4       \         P                  ! R^^
4      p\        V P                  P                  V4      \        P                  P                  VRRR7      RR7       R# )r   rS  r  r4  rb   r   r   Nr  )r   r   r   r  rK  r  r  
ףp=
?Q?{Gz?r  rz   r`  (\?RQ?=
ףp=?)\(?rk  rS  rS  r   r  )rT   r   r   r   r  rn   r   rW  r  r4   r8  )rY   rv  
cdf_valuesr^   s   &   r.   r  TestHistogram.test_cdf_ppfd%  s)    M NZZ !M N

 	))&1:>))*Qr*:;VAb\J KKS#&))$--*;*;A*>?CKKS#&))$--*;*;A*>?CKKAr"**..q1

qc=C	Ir0   c                b   R pV P                   P                  WP                  R7      p\        \        P
                  ! VR8  4      R4       \        \        P
                  ! VR8*  4      RV,          RR7       \        \        P
                  ! VR8*  4      RV,          RR7       \        \        P
                  ! VR8*  4      RV,          R	R7       \        \        P
                  ! VR
8*  4      RV,          R	R7       \        \        P
                  ! VR8*  4      RV,          R	R7       \        \        P
                  ! VR8*  4      RV,          R	R7       \        \        P
                  ! VR8*  4      RV,          RR7       \        \        P
                  ! VR8*  4      RV,          RR7       \        \        P
                  ! VR8*  4      R V,          RR7       \        \        P
                  ! VR8*  4      R!V,          RR7       \        \        P
                  ! VR8*  4      R"V,          RR7       \        \        P
                  ! VR8*  4      R#V,          RR7       \        \        P
                  ! VR8*  4      R$V,          RR7       \        \        P
                  ! VR8*  4      R%V,          RR7       \        \        P
                  ! VR8*  4      RV,          RR7       \        \        P
                  ! VR8*  4      RV,          RR7       \        \        P
                  ! VR8  4      R4       R# )&r  r   rS  r   r   rw  r   r  r  r   r  r  r3  rV  r  rT  rj  r  r-  r.	  rY  r  r4  NrK  r  r  r  r  r  r  rz   r`  r  r  r  r  rk  )r  r   rW   r   rT   rp  r   )rY   rL  ru  s   &  r.   rG  TestHistogram.test_rvsz%  s    """ARVVFSL)3/v}-x!|#Fv}-x!|#Fv}-x!|#Fv}-x!|#Fv}-x!|#Fv}-x!|#Fv}-y1}4Hv}-y1}4Hv}-y1}4Hv}-y1}4Hv}-y1}4Hv}-y1}4Hv}-y1}4Hv}-y1}4Hv}-y1}4Hv}-y1}4HRVVFSL)3/r0   c                    \        ^4       FN  p\        V P                  P                  V4      \        P
                  ! RR4      P                  V4      RR7       KP  	  R# )r  rS  r  rj  r   N)r  r   r  r5  r4   r8  r  r  s   & r.   r-  TestHistogram.test_munp%  sG    qAD..44Q7!JJsC077:G r0   c                    \        V P                  P                  4       \        P                  P                  R RR7      RR7       R# )rS  r  rb   rj  r   N)r   r  rE   r4   r8  rX   s   &r.   rt  TestHistogram.test_entropy%  s5    **224

**s#*>T	Kr0   )r  rW   r  N)r   r   r  r  rZ   rP  r  rG  r-  rt  r  r  r	  s   @r.   r  r  9%  s.     @ I4I,0,G
K Kr0   r  c                     ^^.. R	Or\         P                  ! W3RR7      p\        P                  P	                  VP                  R^.4      RR.4       VP                  4       ^8X  g   Q h\         P                  ! W3RR7      p\        P                  P	                  VP                  R^.4      R
4       VP                  4       R8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! W34      pVP                  4       R8X  g   Q h RRR4       \         P                  ! V . RO34      pVP                  4       ^8X  g   Q hR#   + '       g   i     LC; i)r   F)r+
  rz   r  Tz(Bin widths are not constant. Assuming...r  N)r9   r   r  g'^P?g     H@r  )
r4   rD   rT   rI  r   rf   r  r   rM  r~  )countsr  rJ   r
  s       r.   test_histogram_non_uniformr  %  s   FLDvne<DJJtxxc
3c6]C;;=Avnd;DJJtxxc
3V<;;=F""" 9G	nG	4	4!!6.1{{}&&& 
5
 vy12D;;=A 
5	4s   2/EE-	c                   t   a  ] tR tRt o R t]P                  P                  RRR.4      R 4       tR t	Rt
V tR	# )
TestLogUniformi%  c                |   \         P                  P                  R 4      p\        P                  ! R^4      pVP                  RVR7      p\         P                  P                  R 4      p\        P                  ! R^4      pVP                  RVR7      p\        WS4       \         P                  ! \         P                  ! V4      ^
R7      w  rgRVP                  4       u;8:  d   VP                  4       u;8:  d	   R8:  g   Q h Q h\         P                  ! \         P                  ! V4      R,
          4      ^
8:  g   Q hR# )	   0o[ r  r   r  ri  iL  r   Nr2  )rT   rU   rV   r4   
loguniformr   
reciprocalr   r  log10r  r&  r   r  )rY   rW   r  r   rv2r   rE  r   s   &       r.   
test_aliasTestLogUniform.test_alias%  s     ii##K0h0ff%cf2ii##K0x1wwEw4",,rxx}26dhhj6DHHJ6$66666vvbiio,-333r0   r  r  r  c                >   \         P                  P                  R 4      p\        P                  P                  R^RVR7      p\        P                  P                  W1R7      w  rErgV^8X  g   Q h\        P                  P                  V^VR7      w  rErgV^8X  g   Q hR# )r  r   r   r   r  r  N)rT   rU   rV   r4   r  r   r   )rY   r  rW   r   r,   r-   rc   rd   s   &&      r.   test_fit_override TestLogUniform.test_fit_override%  s     ii##K0""33"G ++///Cczz ++//Af/Mczzr0   c                   \         P                  P                  R 4      pRRr2\        P                  ! W#4      pVP                  ^ ^RR7      p\        VP                  VP                  V4      4      V4       VP                  RVR7      p\        VP                  VP                  V4      4      V4       R\         P                  ! R	^4      ,          pVP                  V4      p\        VRR
 VR,          ,          ^
4       W2,
          \         P                  ! V4      \         P                  ! V4      ,
          ,          p	\        VP                  4       V	4       R# )l   eVi
P gN~hr  r   rT  r   r  Nr,  i8r   )rT   rU   rV   r4   r  r  r   rn   r   r   r'  rf   r  r   )
rY   rW   r,   r-   rJ   rn   r   r^   rf   r   s
   &         r.   test_overflowTestLogUniform.test_overflow%  s     ii##$78u1% kk!QTk*#/5hhDsh3#/5 4%%hhqkCRR("- q	BFF1I-.		T*r0   r6   N)r   r   r  r  r  r   r  r  r  r  r  r  r	  s   @r.   r  r  %  s=     4" [[Xt}5
 6
+ +r0   r  c                     a  ] tR tRt o R t]P                  P                  RRR.R^.R^..4      R 4       t]P                  P                  R	R
R.4      R 4       t	]P                  P                  R. RO4      R 4       t
]P                  P                  R. RO4      R 4       t]P                  P                  R. RO4      R 4       t]P                  P                  R. RO4      R 4       t]P                  P                  R. R O4      R 4       t]P                  P                  R. R!O4      R 4       t]P                  P                  R. R"O4      R 4       t]P                  P                  R. R#O4      R 4       tRtV tR# )$	TestArgusi%  c                    \         P                  P                  ^2RRR7      p\        \         P                  ! ^24      P	                  4       VP	                  4       ^R7       R# )r=  r  E  r   rU  N)r4   argusr   r   r   r  s   & r.   test_argus_rvs_large_chi"TestArgus.test_argus_rvs_large_chi%  s=    KKOOBSsO;EKKO002AFFHaHr0   zchi, random_stater   r  rg	  r  c                    \         P                  P                  VR VR7      p\         P                  ! VRV34      w  rE\	        VR8  4       R# )r  r   r  rj  Nr4   r  r   rm  r   )rY   r  r   r^   r   rz  s   &&&   r.   rG  TestArgus.test_rvs%  s>     KKOOCcOE||Aw0Dr0   r  r  r  c                    \         P                  P                  VR RR7      p\         P                  ! VR 4      w  r4\	        VR8  4       R# )r  ie r   c                 >    ^^V ^,          ,
          R,          ,
          # )r   r  r6   r   s   &r.   r@   .TestArgus.test_rvs_small_chi.<locals>.<lambda>%  s    a!Q$h#->)>r0   rj  Nr  )rY   r  r  r   rz  s   &&   r.   test_rvs_small_chiTestArgus.test_rvs_small_chi%  s;    
 KKOOCcO?||A>?Dr0   zchi, expected_meanc                b    \         P                  P                  V^R7      p\        W2RR7       R# )r   r^  r   r   N)r4   r  r   r   )rY   r  expected_meanr
  s   &&& r.   r  TestArgus.test_mean&  s'     KKS*u5r0   zchi, expected_var, rtolc                b    \         P                  P                  V^R7      p\        WBVR7       R# )r   r^  r   N)r4   r  r  r   )rY   r  expected_varr   rG  s   &&&& r.   r  TestArgus.test_var&  s$     KKOOCqO)d3r0   zchi, expected, rtolc                2    \        \        V4      W#R 7       R# r   )r   r   )rY   r  rN   r   s   &&&&r.   test_argus_phi_small_chi"TestArgus.test_argus_phi_small_chi&  s     	
3=r0   zchi, expectedc                    \         P                  ! . RO4      p\        \        P                  P                  W14      VRR7       R# )r   r   r   Nr   rz   r   )rT   r   r   r4   r  rf   rY   r  rN   r^   s   &&& r.   test_pdf_small_chiTestArgus.test_pdf_small_chi$&  +     HH_%/Fr0   c                    \         P                  ! . RO4      p\        \        P                  P                  W14      VRR7       R# )r   r  r   Nr  )rT   r   r   r4   r  r   r  s   &&& r.   test_sf_small_chiTestArgus.test_sf_small_chi3&  s+     HH_%q.uEr0   zx, chi, expectedc                ^    \         P                  P                  W4      p\        WCR R7       R# r  )r4   r  r   r   )rY   r^   r  rN   r   s   &&&& r.   test_sf_near_1TestArgus.test_sf_near_1B&  s      [[^^A#51r0   c                    \         P                  ! . RO4      p\        \        P                  P                  W14      VRR7       R# )r   r  r   Nr  )rT   r   r   r4   r  rn   r  s   &&& r.   test_cdf_small_chiTestArgus.test_cdf_small_chiM&  r  r0   c                b    \         P                  P                  VR R7      p\        WBVR7       R# )rJ  r  r   N)r4   r  r   )rY   r  rN   r   rF  s   &&&& r.   test_stats_small_chiTestArgus.test_stats_small_chi\&  s'     kkT2D1r0   r6   N))r   g щi?)rb  g.憃?)r  g\paP?)r  g	?)r  g,6?))r   gLH'B?r   )rb  go$?r  )r  g
=>r  )r  g2W>r  )r  gb~P>r  ))r   gwM?r  )rz   gj?r  )r   gHEA`!?r  )r   gcف>r   )r2  gF=r  )r  g߹Q#B=r  )r  g0ޟ<r  )r  g*W%:r   ))rz   )g-\/?g+p7c?g5Ϧ\?)rw  )g
f?gi{?ٸ?gZ@7?)r   )gB	?g]?gR{?)r   )glͅw?g,?g[Z=?)r2  )gz,?g]?gѪ1?)r  )g8<?gE-?gI?)r  )g~7?g7B.?g9?)r  )g;?g9B.?g}5?))rz   )gQ߹?e?grJ,?g򺗄?)rw  )gΎd?g?gh?)r   )g|
o?gvb?g+@?)r   )g̈́On?ge?gC|[3?)r2  )g!?m?g{jiH?gu53?)r  )g~m?g0-.?g3?)r  )g~m?g7;B.?gŗ3?)r  )g~m?g9B.?gŗ3?))P?ro  g;=)r  r  g[$7>)r  r  g=~L]=)r  r  gD,G
'=))rz   )g+&?gk?gμm/?)rw  )g?CL\f?g^N?g]AͭR?)r   )ga>$?g;Lf?gaW?)r   )gx?g 43n?gwY?)r2  )go7🤎?g
+-oGn?gIQ9Y?)r  )gT?gGn?g@̋Y?)r  )gU?g{Gn?giG͋Y?)r  )gDU?g {Gn?gH͋Y?))rz   )gQ)?g6{?r  )gB`"۹?)g?g8%?r  )r   )g388?gV%?r   )r   )g*j?gRS%?r   )r2  )g!|?gZ%?r   )r  )gy[|?gG%?r   )r  )g"3|?gW%?r   )r  )g!3|?gW%?r   )r   r   r  r  r  r   r  r  rG  r  r  r  r  r  r  r  r  r  r  r  r	  s   @r.   r  r  %  s    I
 [[0#J#J#J3
 


 [[UT4L1 2 [[189696
 [[6BC4C4
 [[2DE>E> [[	M	NG	NG
 [[	N	OF	OF
 [[	67272
 [[	P	QG	QG
 [[	C	D2	D2r0   r  c                     a  ] tR tRt o R tR tR tR tR t]	P                  P                  R. RO4      R 4       t]	P                  P                  R. RO4      R	 4       tR
 t]	P                  P                  R. RO4      R 4       t]	P                  P!                  RR7      ]	P                  P                  R. RO4      ]	P                  P                  R. RO4      ]	P                  P                  R. RO4      R 4       4       4       4       t]	P                  P                  R. RO4      ]	P                  P                  R. RO4      R 4       4       tRtV tR# )TestNakagamiik&  c                N    \         P                  P                  R 4      V n        R# )l   i{ NrS   rX   s   &r.   rZ   TestNakagami.setup_methodl&  r\   r0   c                d    R p^p\         P                  P                  W!4      p\        VR4       R# )r  NgM+)r4   nakagamir   r   )rY   r  r^   r  s   &   r.   r  TestNakagami.test_logpdfo&  s-     ~~$$Q+12r0   c                    R pRp\         P                  P                  W!4      p\        VRRR7       \         P                  P	                  W14      p\        WBRR7       R# )r  rT  g"S+:r   r   N)r4   r  r   r   r  )rY   r  r~  r   r  s   &    r.   ru  TestNakagami.test_sf_isf&  sM     ^^r&1>^^'U+r0   c                j    ^pRpRp\         P                  P                  W4      p\        WCRR7       R# )r  rz   r  r   NgUiּ)r4   r  r  r   )rY   r^   r  r  r  s   &    r.   r  TestNakagami.test_logcdf&  s/    %&&q-%0r0   c                j    R p^pRp\         P                  P                  W4      p\        WCRR7       R# )rj  r  r   NgD&`U)r4   r  r  r   )rY   r^   r  r  r  s   &    r.   r  TestNakagami.test_logsf&  s/    %$$Q+/r0   zm, refc                \    \        \        P                  P                  V4      VR R7       R# )g^~z=r   Nr   r4   r  rE   rY   r
  r  s   &&&r.   rt  TestNakagami.test_entropy&  s      	..q13WEr0   c                X    \        \        P                  P                  V4      V4       R # rt   r  r  s   &&&r.   test_extreme_nuTestNakagami.test_extreme_nu&  s    
 	..q137r0   c                    \         P                  ! \        P                  P	                  R 4      4      '       g   Q h\         P                  ! \        P                  P	                  R4      4      '       g   Q hR# )r  r|  N)rT   r  r4   r  _entropyrX   s   &r.   test_entropy_overflow"TestNakagami.test_entropy_overflow&  sJ    {{5>>2259::::{{5>>226:;;;;r0   znu, refc                \    \        \        P                  P                  V4      VR R7       R# r  )r   r4   r  r   )rY   r  r  s   &&&r.   r  TestNakagami.test_mean&  s     	++B/5Ar0   z+Fit of nakagami not reliable, see gh-10908.r  r  rc   rd   c                  a
a ^do
\         P                  P                  S
WW0P                  R7      o\         P                  P	                  S4      w  rEp\        WARR7       \        WRRR7       \        WcRR7       V3R lpV
V3R lpV
V3R lp	\        V! WEV4      ^ RR7       \        V! WEV4      ^ RR7       \        V	! WEV4      ^ RR7       R	# )
r   r   r  rc   rd   r   rw  r   c                    < RV ,          ^,           \         P                  ! ^SV,
          ,          4      ,          ^V ,          V^,          ,          \         P                  ! SV,
          4      ,          ,           # r   r  rT   rp  )r  rc   rd   rz  s   &&&r.   	dlogl_dnu(TestNakagami.test_fit.<locals>.dlogl_dnu&  sP    UQY"&&GcM):";;d5!8mbffWs]&;;< =r0   c                 V  < S^\         P                  ! V 4      ,           \        ^ V 4      ,
          ,          ^\         P                  ! \         P                  ! SV,
          V,          4      4      ,          ,           \         P                  ! SV,
          V,          ^,          4      ,
          # r   )rT   r  r   rp  r  rc   rd   rL  rz  s   &&&r.   
dlogl_dloc)TestNakagami.test_fit.<locals>.dlogl_dloc&  sp    RVVBZ)Ar*::;rvvw}&=>??@ffw}59:; <r0   c                    < RS,          V ,          V,          ^V ,          V^,          ,          \         P                  ! SV,
          ^,          4      ,          ,           # r  r  r  s   &&&r.   dlogl_dscale+TestNakagami.test_fit.<locals>.dlogl_dscale&  sF    !GbL5("fuz)BFFGcMa3G,HHI Jr0   r2  r   N)r4   r  r   rW   r   r   )rY   r  rc   rd   nu_estloc_est	scale_estr  r   r#  rL  rz  s   &&&&      @@r.   r   TestNakagami.test_fit&  s     ..$$!+0xx % I%*^^%7%7%@"-3/	s3	=	<
	J 		&9=qtL
6I>MVi@!$Or0   c                   R p^dp\         P                  P                  WCVW P                  R7      p\         P                  P	                  WSR7      w  rgp\
        P                  ! V4      p	\
        P                  ! \
        P                  ! WW,
          ^,          4      4      p
\        WcRR7       \        WyRR7       \        WRR7       R# )rz   r  rw  rG  r   N)
r4   r  r   rW   r   rT   r  r  r   r   )rY   rc   rd   r  ry  rz  r%  r&  r'  loc_theo
scale_theos   &&&        r.   test_fit_nuTestNakagami.test_fit_nu&  s    
 ..$$!+0xx % I%*^^%7%7%7%G" 66'?WWRWWg&7A%=>?
.5	D9r0   r   N))r   g|Bd븿)rz   r   )rb  g/ۿ))r|  g}Ô%I)r  gq_)g    ScAgB4U)g    cAgu1U)r  gb>%)r  gWҙ\))r  g2H?)r  g:U?)r  g>)r(	  r  r  )r   rb  r"  )r  r   rQ  )r   r   r  r  rZ   r  ru  r  r  r   r  r  rt  r  r  r  r_
  r   r,  r  r  r	  s   @r.   r  r  k&  s[    53",&10 [[X	%&F	&F [[X	DE8	E8< [[Y>?B	?B [[KL[[T?3[[UN3[[Wk2P 3 4 4 MP8 [[UN3[[Wk2: 3 4:r0   r  c                   |  a  ] tR tRt o R tR tR tR t]P                  P                  RRR.4      ]P                  P                  R	RR]P                  ,          ]P                  ) ^ ]P                  ^]P                  ,          ^d.4      ]P                  P                  R
. RO4      R 4       4       4       tRtV tR# )TestWrapCauchyi '  c                N    \         P                  P                  R 4      V n        R# )l   3R" NrS   rX   s   &r.   rZ   TestWrapCauchy.setup_method'  r\   r0   c                   \         P                  ! R R.RR..4      p\         P                  ! R.R..4      p\        P                  P	                  W!4      pVP
                  R	8X  g   Q h\         P                  ! W!34       UUu. uF$  w  rE\        P                  P	                  WE4      NK&  	  ppp\        VP                  4       VRR7       R# u uppi )
Q?ro  rz   r   rS  r3  r   r   Nr  )	rT   r   r4   
wrapcauchyrn   r?  nditerr   rc  )rY   r  r^   rz  r  rg  scalar_valuess   &      r.   test_cdf_shape_broadcasting*TestWrapCauchy.test_cdf_shape_broadcasting'  s     HHtTlS$K01HHsecU^$  &ww&   )+A6):<):Xb ))--b5): 	 <	=u=<s   *Cc                ~    \         P                  P                  \        P                  R 4      p\        VRRR7       R# )r3  rz   r  r   N)r4   r4  rn   rT   rg   r   r  s   & r.   test_cdf_centerTestWrapCauchy.test_cdf_center'  s*      -3U+r0   c                2   R pRpRp\         P                  P                  W.V4      p^V,           ^V,
          ,          p\        V^ ,          \        P
                  ! V\        P                  ! V^,          4      ,          4      \        P                  ,          4       \        V^,          ^\        P
                  ! V\        P                  ! \        P                  V^,          ,
          4      ,          4      \        P                  ,          ,
          4       R# )rS  r3  r   N)r4   r4  rn   r   rT   arctantanrg   )rY   r  r  r  rz  crs   &     r.   rZ  TestWrapCauchy.test_cdf'  s      "1-!ea!e_!bii266"Q$<8>?!a"))Brvvbeebdl/C,C"DRUU"JJKr0   r  r  r   rc   rd   c                   \         P                  P                  WVR V P                  R7      p\        P
                  ! V^ 8  4      '       g   Q h\        P
                  ! V^\        P                  ,          8*  4      '       g   Q hR# )r   )r  rc   rd   r   r   N)r4   r4  r   rW   rT   r   rg   )rY   r  rc   rd   r^   s   &&&& r.   test_rvs_lie_on_circle%TestWrapCauchy.test_rvs_lie_on_circle'  sd    
   1U&* ! Cvva1f~~~vva1ruu9n%%%%r0   r   Nr  r  )r  r   r  )r   r   r  r  rZ   r7  r:  rZ  r   r  r  rT   rg   rB  r  r  r	  s   @r.   r/  r/   '  s     5
>,L [[S5$-0[[UT2bee8beeVQqwPS$TU[[W&67& 8 V 1&r0   r/  c                      ! R  R\         P                  4      p V ! RR7      p\        P                  P	                  R4      p\        \        RR7      ;_uu_ 4        VP                  VR7       RRR4       R#   + '       g   i     R# ; i)	c                   &   a  ] tR tRt o R tRtV tR# )/test_rvs_no_size_error.<locals>.rvs_no_size_geni*'  c                    ^# r   r6   rX   s   &r.   _rvs4test_rvs_no_size_error.<locals>.rvs_no_size_gen._rvs+'  s    r0   r6   N)r   r   r  r  rH  r  r  r	  s   @r.   rvs_no_size_genrF  *'  s     	 	r0   rJ  rvs_no_sizer'  i_Oz_rvs\(\) got (an|\d) unexpectedr  r   N)r4   rC   rT   rU   rV   r  r,  r   )rJ  rK  rW   s      r.   test_rvs_no_size_errorrL  ('  s`    %--  "}5K
))



+C	y(J	K	KS) 
L	K	K	Ks   A88B		zdistname, argsc                    V \         9   d   \        P                  ! R V  R24       \        \        V 4      p\        V\        P                  4      '       d   \        V4      ^ 8w  dG   VP                  ! V!  w  r4\        V\        P                  4       \        V\        P                  4       ^ RreVP                  ! . VOVNVN5!  w  rx\        V\        P                  4       \        V\        P                  4       R# VP                  ! V!  w  r\        V	\        P                  4       \        V
\        P                  4       R# )z6skipping test for the support method for distribution .Nr   )$skip_test_support_gh13294_regressionr   r   r2  r4   rA  rC   r#  r  r   rT   r*  )rZ  r4  rJ   a0b0r	  r	  a1b1r,   r-   s   &&         r.   test_support_gh13294_regressionrT  4'  s    77 $$,:Q0 	15(#D$++,,t9>\\4(FBRVV$RVV$
 "f2t2T262R R ||T"QQr0   c                     \         P                  P                  . RO. RO4      w  r\        P                  ! \        P
                  ) \        P
                  ) \        P
                  ) \        P                  .4      p\        P                  ! \        P
                  \        P
                  \        P
                  \        P                  .4      p\        W4       \        W4       V P                  VP                  8X  g   Q hVP                  VP                  8X  g   Q h\         P                  P                  . . 4      w  rE\        P                  ! . 4      \        P                  ! . 4      rv\        WF4       \        WW4       VP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q h\         P                  P                  . ROR.4      w  r\        P                  ! ^\        P                  .,          4      p
\        P                  ! ^\        P                  .,          4      p\        W4       \        W4       VP                  V
P                  8X  g   Q hV	P                  VP                  8X  g   Q hR# )r9   N)r9   r9   r9   r   r   )r   r   r   r   )	r4   r8  r  rT   r   r+  r*  r   r?  )rP  rQ  ex_a0ex_b0rR  rS  ex_a1ex_b1r  r
  ex_a2ex_b2s               r.   ,test_support_broadcasting_gh13294_regressionr\  O'  s   ZZm<FBHHrvvgw89EHHbffbffbffbff56E88u{{"""88u{{"""ZZB'FB88B<"588u{{"""88u{{"""ZZrd3FBHHQxZ EHHQxZ E88u{{"""88u{{"""r0   c                  :   R R .p R.R.R..p\        \        P                  P                  W4      RR.RR.RR..4       \        P
                  ! R4      p \        P
                  ! R4      p\        P                  P                  W4      P                  R8X  g   Q hR# )	r   rS  r   r  r3  r4  Nr  rS
  )r   r4   r8  r  rT   rb  r?  rb   s     r.   *test_stats_broadcasting_gh14953_regressionr^  h'  s    r(CTB4"E+r2hR2r(-KL
((5/CHHVE::>>#%++v555r0   c                     \        \        P                  P                  V 4      V4       \        \        P                  P	                  V ) 4      V4       R # rt   )r   r4   cosinern   r   )r^   rN   s   &&r.   test_cosine_cdf_sfra  v'  s6     ELL$$Q'2ELLOOQB'2r0   c                     \        \        P                  P                  V 4      V4       \        \        P                  P	                  V 4      V) 4       R # rt   )r   r4   r`  r   r  )rz  rN   s   &&r.   test_cosine_ppf_isfrc  ~'  s8    
 ELL$$Q'2ELL$$Q'(3r0   c                      \         P                  P                  \        P                  ) \        P                  .4      p \        V R4       R# )grB@NgrB)r4   r`  r   rT   rg   r	   )r  s    r.   test_cosine_logpdf_endpointsre  '  s1    <</D d./r0   c                  N   \          U Uu0 uF  w  r\        V \        4      '       g   K  V kK!  	  pp p\         U Uu0 uF  w  rV kK	  	  pp pW#8X  g   Q h\         U Uu0 uF  w  rV kK	  	  pp p\
         U Uu0 uF  w  rV kK	  	  pp pWE8X  g   Q hR # u upp i u upp i u upp i u upp i rt   )r   rA  r<   r   r   r   )r  r   discrete_distnamesinvdiscrete_distnamescont_distnamesinvcont_distnamess         r.   test_distr_params_listsrk  '  s     /; 4l74'c2 $l 41@AgdTA666*23(wtd(N3-89['$[9...4A 49s   BBBB5B!c                      \         P                  P                  ^ RR7       \         P                  P                  ^^ R7      R8X  g   Q h\         P                  P	                  ^^ 4      R8X  g   Q hR# )r9   r]   r\  )r  r,   r  N)r4   r  _statsr  r5  r6   r0   r.   test_moment_order_4rn  '  s`     
NNAs+ >>  qA .#555 >>1%,,,r0   c                   :  a  ] tR tRt o ]P
                  R 4       t]P                  P                  R. RO4      R
 4       t	]P                  P                  R. RO4      R 4       t
]P                  P                  ]P                  P                  R]P                  ! RR]P                  P                  R7      ]P                  ! RR]P                  P                  R7      ]P                  ! RR	]P                  P                  R7      .4      R 4       4       tRtV tR# )TestRelativisticBWi'  c                    \         P                  ! \        \        4      P                  R,          4      p\         P
                  P                  VP                  RR7      pV# )zSample data points for pdf computed with CERN's ROOT

See - https://root.cern/

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

pdf calculated for Z0 Boson, W Boson, and Higgs Boson for
x in `np.linspace(0, 200, 401)`.
z-data/rel_breitwigner_pdf_sample_data_ROOT.npyzx,pdf,rho,gammar  r	  r$  s   & r.   ROOT_pdf_sample_data'TestRelativisticBW.ROOT_pdf_sample_data'  sL     wwN!!;<
 vv  /@ Ar0   zrho,gamma,rtolqVEB@gj+@FC@Gz @ND@_LU?c           	         VVR ,          V8H  VR,          V8H  ,          ,          pVR,          VR,          rv\        V\        P                  P                  WbVR7      VR7       R# )rhor  r^   rf   r^  r   N)r   r4   rel_breitwignerrf   )rY   rr  r{  r  r   r   r^   rf   s   &&&&&   r.   test_pdf_against_ROOT(TestRelativisticBW.test_pdf_against_ROOT'  sc     $!%(C/#G,57
 cDK3&&**1*?d	
r0   zrho, Gamma, rtolc                    R  p\         P                  ! RR^
4      p\        P                  P	                  WQVR7      p\        P                  P                  WaVR7      pV! WaV,          V4      p\        WxVR7       R# )c                    \         P                  ! V^,          V^,          V^,          ,           ,          4      p^\         P                  ! ^4      ,          V,          V,          V,          \         P                  \         P                  ! V^,          V,           4      ,          ,          pW@^,          V^,          ,
          ^,          V^,          V^,          ,          ,           ,          # r  )rT   r  rg   )Er  Gammar  r]   s   &&&  r.   rf   FTestRelativisticBW.test_pdf_against_simple_implementation.<locals>.pdf'  s    GGAqDAqD5!8O45ERWWQZ!#e+e3EEBGGAqD5L113AA1q(1a4q=899r0   rj  r  r^  r   N)rT   rW  r4   r|  r   rf   r   )	rY   r{  r  r   rf   rz  r^   r   r  s	   &&&&     r.   &test_pdf_against_simple_implementation9TestRelativisticBW.test_pdf_against_simple_implementation'  sk    	: KKdB'!!%%aE%:##''e'<!Y&t,r0   z	rho,gammar	  c                   Rp\         P                  P                  V4      p\        P                  P                  WRVR7      p\        P                  P                  V^ R7      p\        V^ ,          V^,          3W3RR7       V^,          ^ 8X  g   Q h\        P                  P                  V^ VR7      p\        V^ ,          VRR7       V^,          V^,          3^ V38X  g   Q hR	# )
z`Tests fit for cases where floc is set.

`rel_breitwigner` has special handling for these cases.
l   s;
rl# r   rc  r   rw  r   r  r   N)rT   rU   rV   r4   r|  r   r   r   )rY   r{  r  r   rW   r   r   s   &&&    r.   test_fit_floc TestRelativisticBW.test_fit_floc'  s    & #ii##D)$$((4c ) 
 ##''1'5QQ(3,TB1v{{##''1U'CA$/AAAu:---r0   r6   N))rt  ru  r  )rv  rw  r  )rx  ry  rt  ))rt  ru  rt  )rv  rw  rt  )rx  ry  g&.>)r   r   r  r  r   r\  rr  r  r  r}  r  r  r-  r  r  r  r  r	  s   @r.   rp  rp  '  s	    ^^ $ [[ 


 [[/ 2 -- [[[[LL"F&++2B2B LL!50A0A LL &0A0A

. .r0   rp  c                   h   a  ] tR tRt o ]P
                  P                  RRR.4      R 4       tRtV t	R# )TestJohnsonSUi
(  r@  c                |    \         P                  P                   ! VR ,          RR/ p\        W!R,          RR7       R# ):Nr  Nr  r  :r  NNr  r   N)r4   r  r   )rY   r@  r   s   && r.   test_moment_gh18071!TestJohnsonSU.test_moment_gh18071(  s/     oo##T"X>v>"XE2r0   r6   N)rd  rR  r  r  g={?g?5mV>gn?g\}\1@)g`fo@g$ں_@r9   r   gvUgN<fj?gwCg~l
@)
r   r   r  r  r   r  r  r  r  r  r	  s   @r.   r  r  
(  s<     [[VOJ&K L
3L
3r0   r  c                   :  a  ] tR tRt o R tR t]P                  P                  RRR.4      ]P                  P                  RRR.4      ]P                  P                  RRR.4      ]P                  P                  R	RR.4      R
 4       4       4       4       t	Rt
V tR# )TestTruncParetoi(  c                8   R Rr!\         P                  ! R R4      p\        P                  ! W4      P	                  V4      p\        P
                  ! V4      P	                  V4      \        P
                  ! V4      P                  V4      ,          p\        WE4       R# )?333333@N)rT   rW  r4   truncparetorf   rc  rn   r   )rY   r-   r  r^   r   r  s   &     r.   rP  TestTruncPareto.test_pdf(  sl    C1KKS!%))!,ll1o!!!$u||A':':1'==!r0   c           
        ^^^r2p\         P                  ! W#4      pWV,          W!,          ,
          ,          pWTV^,
          ,          ,          pV) pW2,          pTp	^ p
\        P                  ! WxW4      p\	        VP                  V4      V4       \	        VP                  V4      \         P                  ! VP                  V4      4      4       \	        VP                  VR,          4      \         P                  ! VP                  VR,          4      4      4       \	        VP                  VRR 4      \         P                  ! VP                  VRR 4      4      4       R# )r  r,  Nr   )rT   rW  r4   r  r   rf   r   r  r  rn   r  r   )rY   r,   xminxmaxr^   Cr  r-   r  rd   rc   r  s   &           r.   test_pdf_negative!TestTruncPareto.test_pdf_negative#(  s     1aKK# TY&'A, BKaC/a#&RVVAEE!H%562ae)=>#2QsV)=>r0   r   TFr  rl  r  c                J   \         P                  P                  R 4      pRw  rgr\        P                  ! WgWR7      p
V
P                  RVR7      p/ pV'       d   WR&   V'       d   WR&   V'       d   WlR&   V'       d   W|R&   V'       dk   V'       dc   V'       d[   V'       dS   Rp\        P                  ! \        VR	7      ;_uu_ 4        \        P                  P                  ! V3/ VB  R
R
R
4       R
# \        \        P                  V3/ VB  R
#   + '       g   i     R
# ; i)l   Z#Lm rb   r  r   r   r   r   r  r  r  N)r  r  r   r  )rT   rU   rV   r4   r  r   r   r   r(  r   r   )rY   r   r  rl  r  rW   r-   r  rc   rd   rJ   r   r   r
  s   &&&&&         r.   r   TestTruncPareto.test_fit:(  s     ii##$78+c  3<xxSsx3L"NJJyUuKG|7;;!!%%d3d3 <; *%*;*;TJTJ <;;s   "DD"	r6   N)r   r   r  r  rP  r  r   r  r  r   r  r  r	  s   @r.   r  r  (  s     "?. [[Yu6[[[4-8[[WtUm4[[WtUm4K 5 5 9 7Kr0   r  c                   &   a  ] tR tRt o R tRtV tR# )
TestKappa3iW(  c                    ^\         P                  P                  RR4      ,
          p\         P                  P                  RR4      p\	        W!4       R# )r   rz   g     j@N)r4   kappa3rn   r   r   )rY   sf0r  s   &  r.   r  TestKappa3.test_sfX(  s;     %,,""3,,llooc3'!r0   r6   N)r   r   r  r  r  r  r  r	  s   @r.   r  r  W(  s     " "r0   r  c                      a  ] tR tRt o ]P
                  ! ^ ^4      t]P                  ! ^4      t]P                  ! ^
4      t	R t
R tR tR tR tR tR tR	 tR
 tRtV tR# )TestIrwinHallia(  c                P    \        V P                  P                  R 4      R4       R# )r  N)r   g?r9   gQ)r
   ih10r4   rX   s   &r.   test_stats_ih10TestIrwinHall.test_stats_ih10f(  s     	TYY__V46JKr0   c                   . ROp\        \        V4      4       Uu. uF$  q P                  P                  V^,           4      NK&  	  pp\	        W14       V P                  P                  ^24      pRp\	        WE4       R# u upi )r   N)	r   gUUUUU9@g     0a@i  gx@gn۶mˠ@g    :PAg8)Ag   SAg2⍚H)r  r#  r  r  r
   )rY   rE  ry  r  m50	m50_exacts   &     r.   test_moments_ih10TestIrwinHall.test_moments_ih10l(  sj    - 38D	2BC2BQ99##AaC(2BCW+iir"H	S, Ds   *A<c                    \         P                  ! ^ ^^d4      pV P                  P                  V4      pV P                  P                  V4      p\        W2^
R7       R# r9   maxulpN)rT   rW  unifrf   ih1r
   )rY   ptspdf_unifpdf_ih1s   &   r.   test_pdf_ih1_unifTestIrwinHall.test_pdf_ih1_unifz(  sD     kk!Q$99==%((,,s#Wr:r0   c                $   \         P                  ! ^4      p^ep\        P                  ! ^ ^V4      p\        P                  ! ^ ^V4      p^WB^,           ^,          R ,
          WB^,           ^,          R% VP	                  V4      p\        WT^
R7       R# )r   Nr  )r4   r
  rT   rW  rf   r
   )rY   ih2nptsr  rN   pdf_ih2s   &     r.   test_pdf_ih2_triangle#TestIrwinHall.test_pdf_ih2_triangle(  sv    ooa kk!Q%;;q!T*%&!8/2B)C%C(q!"''#,Wr:r0   c                    \         P                  ! ^ ^^d4      pV P                  P                  V4      pV P                  P                  V4      p\        W2^
R7       R# r  )rT   rW  r  rn   r  r
   )rY   r  cdf_unifcdf_ih1s   &   r.   test_cdf_ih1_unifTestIrwinHall.test_cdf_ih1_unif(  sB    kk!Q$99==%((,,s#Wr:r0   c                    \         P                  ! ^^
4      p\        P                  ! V4      pVP	                  V^,          4      p\         P
                  ! R\        V4      4      p\        W4^
R7       R# )r   r  Nrz   )rT   r'  r4   r
  rn   ry  r#  r
   )rY   ry  ihih_cdfexacts   &    r.   rZ  TestIrwinHall.test_cdf(  sO    IIa__QA		#s1v&V26r0   c                $   . ROp\        V P                  P                  \        P                  ! ^4      4      V^
R7       \        V P                  P                  R4      R^
R7       Rp\        V P                  P                  R4      V^
R7       R# )r9   r  N)r9   g\xO~>g-P2?g8ʝi?gg{Ȇ?rz   g&M?g׈Y?gB?gDl?r   r   g+|<rS  g#@)r
   r  rn   rT   r'  r`  s   &  r.   test_cdf_ih10_exact!TestIrwinHall.test_cdf_ih10_exact(  sd    ( 	TYY]]299R=94KTYY]]402EbQ1TYY]]513rBr0   c                    . ROpVR.VRRR1,          ,           ,          p\        V P                  P                  \        P                  ! ^4      4      V^
R7       R# )r9   Nr  )r9   g4V>gP3NV?g*8f?gNgX?gjS?r   )r
   r  rf   rT   r'  r+  s   & r.   test_pdf_ih10_exact!TestIrwinHall.test_pdf_ih10_exact(  sD     J$tt*,,TYY]]299R=94Kr0   c           	     2   \        V P                  P                  \        P                  ! ^4      4      ^V P                  P                  \        P                  ! ^4      4      ,
          4       Rp\        V P                  P                  R4      V^
R7       R# )r  r  NrS  r   )r   r  r   rT   r'  rn   r
   )rY   r  s   & r.   test_sf_ih10_exact TestIrwinHall.test_sf_ih10_exact(  s\    		RYYr]3QryyQS}9U5UV 2TYY\\$/R@r0   r6   N)r   r   r  r  r4   r  r  r
  r  r  r  r  r  r  r  rZ  r  r  r  r  r  r	  s   @r.   r  r  a(  sh     ==AD
//!
C??2DL-
;;;7C LA Ar0   r  c                   &   a  ] tR tRt o R tRtV tR# )TestDParetoLognormi(  c                    Rw  rr4p\         P                  ! W#WE4      p\        P                  P	                  VP                  V4      R4       \        P                  P	                  VP                  V4      R4       R# )rR  g6Z?g@#
?N)rR  r!  r  r  r   )r4   dpareto_lognormrT   rI  r   rf   rn   )rY   r^   r
  r?   r,   r-   rJ   s   &      r.   test_against_R!TestDParetoLognorm.test_against_R(  s[     ,aA$$Q10


""488A;0CD


""488A;0CDr0   r6   N)r   r   r  r  r  r  r  r	  s   @r.   r  r  (  s     E Er0   r  r@  c                    V w  rr4p\         P                  ! R 4      pT;'       g    RpT;'       g    RpT;'       g    ^ pT;'       g    Rp\        \        V4      p\	        \
        4      V,          pV! V!  p	\         P                  ! W&4      p
V	P                  V	P                  V
4      4      p\        WWER7       ^\         P                  ! W6^4      ,
          p
V	P                  V	P                  V
4      4      p\        WWER7       R# )rz   r  r  Nii)
rT   r  r2  r4   r%  r   r  r   r  r   )r@  rZ  lp1lp2r   r   lpmrJ   r  dist_frozenr  r   s   &           r.   test_sf_isf_overridesr  (  s     &*"H3d
((3-C
++C
**C991D==5D5(#D(^H%F-K ++c
C
..-
.CC43 bkk#B'
'C
..-
.CC43r0   rt   )NF)r  r	  r  r  r  r  r  r   re  r  rr  r  rj
  waldg@gףp=
1@gRZ@gS㥛Ԋ@g&@r   iiiki1i4lEI. gʎK$/gԆX1))r   r   g|1q?)r   r   g~?)r  r   V<3T1=) 7yQCr   u	lY<)r  g   vHGBg^b!*1=)r  r  gS?))r   g?)r  r  )r  r  )g6ްPg8R#/))g?g*wӄZ>)333333?gN9?)rz   rS  )r   g8<,O@)r  g:B)gl ׶w/gMb}[P))r   r   gwo{?)rQ  r   gGd-P/)rb  r  gof?)r  r  gOul";))r!  r  g7Ըh?)r   r  gz]r>)r   g     "@goBڱ9)r  r  g$=cC;)rz   r  g9?)geK<r   g@)r   rw  rS  rh  r  )gn!	g:I"<)gQ	@gE?))r  gkM6O)rB  g0ӭ!	)r  g;'u(@))r  NNNN)r  NNNN)r  NNNN)r_  NNNN)rc  NNNN(  rQ  r{  r0  r  r
  r@
  pathlibr   r  r  r 
  numpy.testingr   r   r   r   r   r   r	   r
   r   r   r  numpyrT   r   r   numpy.lib.recfunctionsr   r3   r   scipy._lib._utilr   r}  r   r   r   r   scipy.statsr4   !scipy.stats._distn_infrastructurer   scipy.stats._constantsr   scipy.stats.distributionsscipy.specialr   r   r   scipy.stats._distr_paramsr   r   test_discrete_basicr   r   scipy.stats._continuous_distnsr   r   scipy.optimizer    r!   r"   	itertoolsr#   flagsoptimizerU  r
  r  rO  r/   r7   rO   rQ   r   r0  r  r  r5  r7  r]  r  r  r  r  r  r  rT  rd  r  r  r  r  rI  rR  rm  ry  r  r  r  r  r  r  r  rj  r  r  r  r  r  r9  rL  r`  r  r  r  r  r  rR  r_  rp  r  r  r  r  r  r  r  r"  r?  rq  r  r  r  rg   r"  r  r$  r9  rJ  rS  ry  r  r  r  r  r  r 	  r3	  rR	  rT	  ri	  r{	  r	  r	  ra
  rh
  rs
  ru
  r
  r
  rj  r  r  r  r  r  r  r  r  r
  r@  rM  rw  r}  r  r  r  r  r  r  r1  r  r3  r5  r8  r:  r>  r@  rC  rF  rH  rJ  r\  rb  rf  ri  rl  rp  rt  rw  ry  r{  r~  r  r  r  r  r  r  r  r  rC   r  r  r  r  r  r$  rl
  r]  r`  rb  rd  ri  rq  rs  ru  rx  r  r  r  r  r  r  r  r  r  r  r  r  r/  rL  rT  r\  r^  ra  rc  re  rk  rn  rp  r  r  r  r  r  r  r6   r0   r.   <module>r     s    	 
    	  D D D  *  " 4  /3 3  8 (   0 0 ; > C = =  ii((1,  ||x'MMh.>.>.@H.L )6z'B $$8
J@ J@Z4D.. >?

6?

69 9>G, G,T* * > O, O,d<B <B~D/ D/N# #<E; E;PE EP0 0@@D @DFGU GUT2 2(K (KV> >*7D 7Dt
C 
CA2 A2H4 4DI6 I6X* *. G  GFJ" J"Z=I =I@`& `&FjD jDZD D,D D,Y< Y<x3: 3:l"B "BJS# S#lt: t:nUO UOp< <~'* '*TM@ M@`/ /2!, !,H]3 ]3@5 5.v0 v0r7F 7FtT6 T6n9J 9Jx0D 0DfDD DDN( (Vq0 q0haJ aJH*9 *9Z+G +Gl 2771ag;		
	bgga255k"	"	
	1RUU7$	$		AbeeG%	%		BGGAqwK(	(	* + 	2771c"%%i=!2771c"%%i=))2771c"%%i=))50bggaRUUm,,g53ruu9..	9; < "RWWQruuW


r"''!BEE'""
#

RWWQruuW%%
&

#bggag&&
'

D255))
*

eBGGAbeeG,,
-

rwwqw//
0

 '!  H`V `VF6 6&5 5:
8 
8s5 s5l/, /,d	E 	E /G /Gd7B 7BtJ" J"Zf" f"Rw> w>t	3P6 P6fB= B=J& &D$ $*]/ ]/@) ) , lG lG^b, b,Jw; w;t]H ]H@", ",JE& E&P6 68=" ="@u0 u0p. ..SF SFl. .2J/ J/Z ?  ?Fn% n%b6 6(0 0DN NRB RBj2, 2,jC CL>6 >6BD0 D0N	< '0EF/ G/
<*585.:#4L	,)T )TX:72	-&9%&P-M" +
BHHo789
BHHo789rxx|456
BHHk;/01	. 2226167: );<)<) :;
);
) ;<!<!
( );<
)<
)
%*$$ 
%%% 
%%% %%% u9 u9p8B 8Bv '0DE@ F@<
,3#,7.)X60D )FG
4G
4 )<<>?4?4
 !""#_== *@^K ^KB.3+ 3+lA2 A2HR: R:j%& %&P	* )?[+HI  J 4#26 ;467373
 784	84
0/-(W. W.t3 3 :K :Kz" "]A ]A@E E*  "G H
4H
4r0   