+
    LV-ji~  ã                   ó|  € R t ^ RIt^ RIt^ RIHtHtHt ^ RIt^ RI	H
t ^ RIHtHtHt ^ RIHtHtHtHtHt  ^ RIt ! R R4      t ! R R	4      t ! R
 R4      tR tR tR tR.R ltR tR.R lt R t!]PD                  PF                  ]! ]R4       ! R R4      4       4       t$. R/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNt%]PD                  PM                  R]%]% U u. uF  q ^ ,          NK  	  up R7      R 4       t'R t(R t)R t*R t+]PD                  PM                  R. RNO. ROO. RPO. RQO. RRO. RSO. RTO. RUO. RVO. RWO. RXO. RYO. RZO.4      R 4       t,]PD                  PM                  R . R[O4      R! 4       t- ! R" R#4      t. ! R$ R%4      t/]PD                  PM                  R&R^d.4      R' 4       t0 ! R( R)4      t1]PD                  PM                  R*^ ^ ^ ]Pd                  3^ ^ ^]Pd                  3^ ]Pf                  ^ ]Pd                  3^ ]Pf                  ^]Pd                  3]Pf                  ^ ^ ]Pd                  3]Pf                  ^ ^]Pd                  3]Pf                  ]Pf                  ^ ]Pd                  3]Pf                  ]Pf                  ^]Pd                  3.4      R+ 4       t4]PD                  PM                  R,^ ^ ^ ]Pd                  3^ ^ ]Pf                  ]Pd                  3^ ^^ ]Pd                  3^ ^]Pf                  ^ 3]Pf                  ^ ^ ]Pd                  3]Pf                  ^ ]Pf                  ]Pd                  3]Pf                  ^^ ]Pd                  3]Pf                  ^]Pf                  ]Pd                  3.4      R- 4       t5R#   ] d    ]! R4      t ELyi ; iu up i )\z³
Test cdflib functions versus mpmath, if available.

The following functions still need tests:

- ncfdtridfn
- ncfdtridfd
- ncfdtrinc
- nbdtrik
- nbdtrin
- nctdtridf
- nctdtrinc

N)Úassert_equalÚassert_allcloseÚassert_array_equal)ÚMissingModuleÚcheck_versionÚFuncData)ÚArgÚIntArgÚget_argsÚ	mpf2floatÚassert_mpmath_equalÚmpmathc                   ó0   a € ] tR t^!t o RtR tR tRtV tR# )ÚProbArgz*Generate a set of probabilities on [0, 1].c                ó"   € ^ V n         ^V n        R# )é    N©ÚaÚb©Úselfs   &Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/special/tests/test_cdflib.pyÚ__init__ÚProbArg.__init__$   s   € àˆŒØˆŽó    c                ó”  € \        ^V^,          4      p\        P                  ! R\        P                  ! R4      V4      p\        P                  ! RRV^,           RR7      R,          p^\        P                  ! \        P                  ! R4      RV4      ,
          p\        P
                  W4V3,          p\        P                  ! V4      # )z3Return an array containing approximately n numbers.ç333333Ó?gffffffæ?F)Úendpoint:é   NNiâÿÿÿiñÿÿÿ)ÚmaxÚnpÚlogspaceÚlog10ÚlinspaceÚr_Úunique)r   ÚnÚmÚv1Úv2Úv3Úvs   &&     r   ÚvaluesÚProbArg.values)   s‡   € ä��1�a•4‹LˆÜ�[Š[˜œbŸhšh s›m¨QÓ/ˆÜ�[Š[˜˜c 1 q¥5°5Ô9¸"Õ=ˆØ”—’œRŸXšX c›]¨C°Ó3Õ3ˆÜ�E‰E�"˜"�*ÕˆÜ�yŠy˜‹|Ðr   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r,   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   !   s   ø‡ € Ù4ò÷
ð r   r   c                   ó,   a € ] tR t^3t o R tR tRtV tR# )ÚEndpointFilterc                ó6   € Wn         W n        W0n        W@n        R # ©N)r   r   ÚrtolÚatol)r   r   r   r;   r<   s   &&&&&r   r   ÚEndpointFilter.__init__4   s   € ØŒØŒØŒ	ØŽ	r   c                óâ  € \         P                  ! WP                  ,
          4      V P                  \         P                  ! V P                  4      ,          V P                  ,           8  p\         P                  ! WP
                  ,
          4      V P                  \         P                  ! V P
                  4      ,          V P                  ,           8  p\         P                  ! W#,          R R4      # )FT)r    Úabsr   r;   r<   r   Úwhere)r   ÚxÚmask1Úmask2s   &&  r   Ú__call__ÚEndpointFilter.__call__:   s…   € Ü—’�qŸ6™6•zÓ" T§Y¡Y¬r¯vªv°d·f±f«~Õ%=ÀÇ	Á	Õ%IÑIˆÜ—’�qŸ6™6•zÓ" T§Y¡Y¬r¯vªv°d·f±f«~Õ%=ÀÇ	Á	Õ%IÑIˆÜ�xŠx˜� u¨dÓ3Ð3r   )r   r<   r   r;   N)r.   r/   r0   r1   r   rD   r3   r4   r5   s   @r   r8   r8   3   s   ø‡ € ò÷4ð 4r   r8   c                   ó<   a € ] tR t^@t o RR ltR tR tR tRtV t	R# )Ú_CDFDataNc                óì  € Wn         W n        W0n        W@n        WPn        W`n        Wpn        W€n        W�n        \        V\        4      '       g   R V n        R V n        R # V
f   Ve‚   \        V
\        4      '       d   W n        M"V
.\        V P                  4      ,          V n        \        V\        4      '       d	   W°n        R # V.\        V P                  4      ,          V n        R # R V n        R V n        R # r:   )ÚspfuncÚmpfuncÚindexÚargspecÚspfunc_firstÚdpsr&   r;   r<   Ú
isinstanceÚlistÚ
endpt_rtolÚ
endpt_atolÚlen)r   rI   rJ   rK   rL   rM   rN   r&   r;   r<   rQ   rR   s   &&&&&&&&&&&&r   r   Ú_CDFData.__init__A   s¸   € ð ŒØŒØŒ
ØŒØ(ÔØŒØŒØŒ	ØŒ	ä˜'¤4×(Ò(Ø"ˆDŒOØ"ˆDŽOØÒ# zÒ'=Ü˜*¤d×+Ò+Ø",•à#- ,¬s°4·<±<Ó/@Õ"@�”Ü˜*¤d×+Ò+Ø",–à#- ,¬s°4·<±<Ó/@Õ"@�–à"ˆDŒOØ"ˆDŽOr   c                óô  € V P                   '       d·   V P                  ! V!  p\        P                  ! V4      '       d   \        P                  # \        V4      pW!V P                  &   \        P                  ! V P                  4      ;_uu_ 4        V P                  ! \        V4      !  p\        VP                  4      pR R R 4       V# \        P                  ! V P                  4      ;_uu_ 4        V P                  ! V!  p\        VP                  4      pR R R 4       \        V4      pXWP                  &   V P                  ! \        V4      !  pV#   + '       g   i     T# ; i  + '       g   i     LX; ir:   )rM   rI   r    ÚisnanÚnanrP   rK   r   ÚworkdpsrN   rJ   Útupler   Úreal)r   ÚargsÚress   &* r   ÚidmapÚ_CDFData.idmap^   s  € Ø××ÐØ—+’+˜tÑ$ˆCÜ�xŠx˜�}Š}Ü—v‘v�Ü˜“:ˆDØ"�—‘ÑÜ—’ §¡×)Õ)Ø—k’k¤5¨£;Ñ/�ä §¡Ó)�÷ *ð ˆ
ô —’ §¡×)Õ)Ø—k’k 4Ñ(�Ü §¡Ó)�÷ *ô ˜“:ˆDØ"ˆD—‘ÑØ—+’+œu T›{Ñ+ˆCØˆ
÷ *Ö)ð ˆ
ú÷ *×)ús   Â/EÃ1&E'ÅE$	Å'E7	c           	     ó`  € V P                   f   V P                  f   R # . p\        V P                   V P                  V P                  4       F^  w  r#pVf   Vf   VP	                  R 4       K!  Vf   RpMVf   RpVP	                  \        VP                  VP                  W#4      4       K`  	  V# )Nç        )rQ   rR   ÚziprL   Úappendr8   r   r   )r   Úfiltersr;   r<   Úspecs   &    r   Úget_param_filterÚ_CDFData.get_param_filterr   s’   € Ø�?‰?Ò" t§¡Ò'>ÙàˆÜ # D§O¡O°T·_±_ÀdÇlÁlÖ SÑˆD˜ØŠ| ¢Ø—‘˜tÔ$ÙØ’Ø‘Ø’Ø�à�N‰Nœ>¨$¯&©&°$·&±&¸$ÓEÖFñ !Tð ˆr   c                óè  € \        V P                  V P                  4      pV P                  4       p\	        \        VP                  ^,          4      4      pVP                  ^,          p\        P                  ! WRV P                  3,          P                  VP                  ^ ,          ^4      34      p\        V P                  VW4V P                  V P                  RVR7      P                  4        R# )r   ºNNNF)Úparam_columnsÚresult_columnsr;   r<   Ú
vectorizedÚparam_filterN)r
   rL   r&   re   rY   ÚrangeÚshaper    ÚhstackrK   Úreshaper   r]   r;   r<   Úcheck)r   r[   rl   ri   rj   s   &    r   rq   Ú_CDFData.checkƒ   s©   € ä˜Ÿ™ d§f¡fÓ-ˆØ×,Ñ,Ó.ˆÜœe D§J¡J¨q¥MÓ2Ó3ˆØŸ™ A�ˆÜ�yŠy˜$ Q¨¯
©
 ]Õ 3× ;Ñ ;¸D¿J¹JÀq½MÈ1Ó MÐNÓOˆÜ�—‘˜TØ,Ø—i‘i d§i¡i¸EØ*ô	,÷ -2©E®Gr   )rL   r<   rN   rR   rQ   rK   rJ   r&   r;   rI   rM   )Té   iˆ  NNNN)
r.   r/   r0   r1   r   r]   re   rq   r3   r4   r5   s   @r   rG   rG   @   s   ø‡ € ô#ò:ò(÷"
4ð 
4r   rG   c                  ó<   € \        V / VB pVP                  4        R # r:   )rG   rq   )r   ÚkwÚds   *, r   Ú_assert_invertsrw   �   s   € Ü�!Ð�rÑ€AØ‡G�G†Ir   c                 óv  € \         P                  ! V 4      \         P                  ! V4      \         P                  ! V4      r!p V ^ 8:  d   \         P                  ! ^ 4      # W8¼  d   \         P                  ! ^4      # \         P                  ! ^VRR7      p\         P                  ! W,
          V ^,           VRR7      # )r   T)Úexact©Úx2Úregularized)r   ÚmpfÚfsubÚbetainc)Úkr&   ÚpÚonemps   &&& r   Ú_binomial_cdfrƒ   •   sz   € Ü�jŠj˜‹mœVŸZšZ¨›]¬F¯JªJ°q«Mˆ!€AØˆA„vÜ�zŠz˜!‹}ÐØ	
ŒÜ�zŠz˜!‹}Ðä�KŠK˜˜1 DÔ)€EÜ�>Š>˜!�%  Q¥¨5¸dÔCÐCr   c                 óJ  € V^ 8  d   \         P                  ! ^ 4      # \         P                  ! V 4      \         P                  ! V4      \         P                  ! V4      r!p W,          W,          V,           ,          p\         P                  ! V ^,          V^,          VRR7      pV# )r   Trz   )r   r}   r   )ÚdfnÚdfdrA   Úubr\   s   &&&  r   Ú_f_cdfrˆ       sm   € Øˆ1„uÜ�zŠz˜!‹}ÐÜ—*’*˜S“/¤6§:¢:¨c£?´F·J²J¸q³Mˆa€CØ	��•˜•Õ	€BÜ
�.Š.˜˜Q�  A¥¨"¸$Ô
?€CØ€Jr   c           	      ó–  € Vf   \         P                  P                  p\         P                  ! V4      ;_uu_ 4        \         P                  ! V 4      \         P                  ! V4      r\         P
                  ! RRV ^,           ,          RV^,          ) V ,          4      pW1\         P                  ! RV ^,           ,          4      ,          ,          pV\         P                  ! \         P                  V ,          4      \         P                  ! RV ,          4      ,          ,          pRV,           uuR R R 4       #   + '       g   i     R # ; i)Nç      à?ç      ø?)	r   ÚmprN   rX   r}   Úhyp2f1ÚgammaÚsqrtÚpi)ÚdfÚtrN   Úfacs   &&& r   Ú_student_t_cdfr”   ©   sÁ   € Ø
‚{Ü�i‰i�m‰mˆÜ	�Š˜×	Õ	Ü—
’
˜2“¤§
¢
¨1£ˆAÜ�mŠm˜C  b¨1¥f¥¨s°Q¸µT°E¸"µHÓ=ˆØ”—’˜c 2¨¥6�lÓ+Õ+Õ+ˆØŒv�{Š{œ6Ÿ9™9 R�<Ó(¬¯ª°c¸"µfÓ)=Õ=Õ=ˆØ�S�y÷ 
×	×	Ó	ús   ½C/D7Ä7E	c                 ó,  € \         P                  ! V^,          ^,
          \         P                  ! W ,          4      4      pV\         P                  ! W,           ) ^,          4      W,          V^,          R,
          ,          ,          ^,          ,          pV# )é   rŠ   )r   Úbesselir�   Úexp)r’   r‘   Úncr\   s   &&& r   Ú_noncentral_chi_pdfrš   ´   s^   € Ü
�.Š.˜˜A� �¤6§;¢;¨r­tÓ#4Ó
5€CØŒ6�:Š:˜��i •kÓ" A¥D¨B¨q­D°3­JÕ#7Õ7¸Õ9Õ9€CØ€Jr   c                 ó‚  aa€ Vf   \         P                  P                  p\         P                  ! V 4      \         P                  ! S4      \         P                  ! S4      up oo\         P                  ! V4      ;_uu_ 4        \         P
                  ! VV3R l^ V .4      pVuuR R R 4       #   + '       g   i     R # ; i)Nc                 ó   <€ \        V SS4      # r:   )rš   )r’   r‘   r™   s   &€€r   Ú<lambda>Ú%_noncentral_chi_cdf.<locals>.<lambda>¿   s   ø€ Ô$7¸¸2¸rÔ$Br   )r   rŒ   rN   r}   rX   Úquad)rA   r‘   r™   rN   r\   s   &ff& r   Ú_noncentral_chi_cdfr    º   sr   ù€ Ø
‚{Ü�i‰i�m‰mˆÜ—
’
˜1“œvŸzšz¨"›~¬v¯zªz¸"«~€I€A€rˆ2Ü	�Š˜×	Õ	Ü�kŠkÕBÀQÈÀFÓKˆØ÷ 
×	×	Ó	ús   Â B-Â-B>	c                 óJ   € W,          ^V ,
          V,          ,
          V,          # )r   © )r�   Úlmbdas   &&r   Ú_tukey_lmbda_quantiler¤   Ã   s   € à�H˜˜A� •~Õ% uÕ,Ð,r   z0.19c                   óT  a € ] tR t^Èt o ]P
                  P                  RR7      R 4       tR tR t	R t
]P
                  P                  RR7      R 4       tR tR	 tR
 tR tR tR t]P
                  P                  RR7      R 4       t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]P
                  P                  RR7      R 4       t]P
                  P7                  R. RO4      R 4       tRtV tR# )Ú
TestCDFlibF)Úrunc           
     ó„   € \        \        P                  \        ^ \	        4       \        ^R4      \	        4       .RR7       R# )r   éè  ç-Cëâ6?©r;   N)rw   ÚspÚbdtrikrƒ   r   r	   r   s   &r   Útest_bdtrikÚTestCDFlib.test_bdtrikÌ   s-   € äÜ�I‰IÜØ”“	œ6 ! T›?¬G«IÐ6Ø÷		r   c           	     óŠ   € \        \        P                  \        ^\	        ^R4      \        4       \        4       .R. ROR7       R# )r   r©   rª   N©r;   rR   )NNç�íµ ÷Æ°>)rw   r¬   Úbdtrinrƒ   r	   r   r   s   &r   Útest_bdtrinÚTestCDFlib.test_bdtrinÔ   s0   € ÜÜ�I‰IÜØ”�q˜$“¤£¬G«IÐ6ØÒ"4÷		6r   c                óŒ   € \        \        P                  R  ^ \        4       \	        ^ RRR7      \	        ^ ^RRR7      .RR7       R# )c                 ó4   € \         P                  ! WVR R7      # ©Trz   ©r   r   ©r   r   rA   s   &&&r   r�   Ú)TestCDFlib.test_btdtria.<locals>.<lambda>Þ   ó   € œFŸNšN¨1°AÀ4ÕHr   ç     Àr@F©Úinclusive_a©r¿   Úinclusive_bçê-�™—q=r«   N)rw   r¬   Úbtdtriar   r   r   s   &r   Útest_btdtriaÚTestCDFlib.test_btdtriaÛ   s=   € ÜÜ�J‰JÙHØ”“	œ3˜q #°5Ô9Ü�A�q e¸Ô?ðAà÷	r   c                ó’   € \        \        P                  R  ^\        ^ RRR7      \	        4       \        ^ ^RRR7      .R. ROR7       R# )	c                 ó4   € \         P                  ! WVR R7      # r¸   r¹   rº   s   &&&r   r�   Ú)TestCDFlib.test_btdtrib.<locals>.<lambda>ç   r¼   r   ç      Y@Fr¾   rÀ   çH¯¼šò×z>Nr±   )Ng¬CÒÑ]r2<çVçž¯Ò<)rw   r¬   Úbtdtribr   r   r   s   &r   Útest_btdtribÚTestCDFlib.test_btdtribã   s@   € äÜ�J‰JÙHØÜ��C UÔ+¬W«YÜ��A 5°eÔ<ð>àÚ+÷	-r   c                óŒ   € \        \        P                  \        ^\	        ^^d4      \        4       \        ^ ^dRR7      .RR7       R# )r   Fr¾   rÊ   r«   N)rw   r¬   Úfdtridfdrˆ   r	   r   r   r   s   &r   Útest_fdtridfdÚTestCDFlib.test_fdtridfdî   s5   € äÜ�K‰KÜØÜ�A�s‹^œW›Y¬¨A¨sÀÔ(FÐGØ÷	r   c                ó�   € \        \        P                  R  ^ \        4       \	        ^ RRR7      \	        ^ RRR7      .R. ROR7       R# )	c                 ó@   € \         P                  ! WV,          R R7      # ©T©r   r|   ©r   Úgammaincrº   s   &&&r   r�   Ú(TestCDFlib.test_gdtria.<locals>.<lambda>ú   ó   € œFŸOšO¨A°1µÀ$ÕGr   ç     @�@Fr¾   g     ˆÃ@rÂ   Nr±   ©NrÊ   ç»½×Ùß|Û=)rw   r¬   Úgdtriar   r   r   s   &r   Útest_gdtriaÚTestCDFlib.test_gdtria÷   s>   € ÜÜ�I‰IÙGØÜ‹Yœ˜A˜s°Ô6Ü��C UÔ+ð-àÚ*÷	,r   c                óŠ   € \        \        P                  R  ^\        ^ RRR7      \	        4       \        ^ RRR7      .RR7       R# )c                 ó@   € \         P                  ! WV,          R R7      # rÕ   r×   rº   s   &&&r   r�   Ú(TestCDFlib.test_gdtrib.<locals>.<lambda>  rÚ   r   rÉ   Fr¾   rÛ   çñhãˆµøä>r«   N)rw   r¬   Úgdtribr   r   r   s   &r   Útest_gdtribÚTestCDFlib.test_gdtrib  s;   € äÜ�I‰IÙGØÜ��C UÔ+¬W«YÜ��C UÔ+ð-à÷	r   c                ó�   € \        \        P                  R  ^\        ^ RRR7      \        ^ RRR7      \	        4       .R. ROR7       R# )c                 ó@   € \         P                  ! WV,          R R7      # rÕ   r×   rº   s   &&&r   r�   Ú(TestCDFlib.test_gdtrix.<locals>.<lambda>  rÚ   r   rÛ   Fr¾   rÊ   Nr±   rÜ   )rw   r¬   Úgdtrixr   r   r   s   &r   Útest_gdtrixÚTestCDFlib.test_gdtrix  s>   € ÜÜ�I‰IÙGØÜ��C UÔ+¬S°°CÀUÔ-KÜ‹YðàÚ*÷	,r   c                ó¤   € \        \        P                  R  ^ \        4       \	        R\
        P                  RRR7      \	        RR4      .RR7       R# )	c                 ó0   € \         P                  ! W V4      # r:   ©r   Úncdf©rA   ÚyÚzs   &&&r   r�   Ú*TestCDFlib.test_nrdtrimn.<locals>.<lambda>  ó   € œFŸKšK¨¨aÔ0r   çš™™™™™¹?FrÀ   g    _ Brä   r«   Ng    _ Â)rw   r¬   Únrdtrimnr   r   r    Úinfr   s   &r   Útest_nrdtrimnÚTestCDFlib.test_nrdtrimn  sB   € ÜÜ�K‰KÙ0ØÜ‹YÜ�”b—f‘f¨%¸UÔCÜ�˜Óðð ÷	r   c                ó¦   € \        \        P                  R  ^\        \        P
                  ) ^
RRR7      \        4       \        ^
R4      .RR7       R# )c                 ó0   € \         P                  ! W V4      # r:   rð   rò   s   &&&r   r�   Ú*TestCDFlib.test_nrdtrisd.<locals>.<lambda>(  rö   r   FrÀ   ç}Ã”%­I²Trä   r«   N)rw   r¬   Únrdtrisdr   r    rù   r   r   s   &r   Útest_nrdtrisdÚTestCDFlib.test_nrdtrisd%  sC   € ÜÜ�K‰KÙ0ØÜ”"—&‘&�˜"¨%¸UÔCÜ‹YÜ��U‹^ðð ÷	r   c           	     ó�   € \        \        P                  \        \	        ^^d4      \        R\        P                  4      .RR7       R# )r   rÝ   rÊ   r«   N)r   r¬   Ústdtrr”   r	   r   r    rù   r   s   &r   Ú
test_stdtrÚTestCDFlib.test_stdtr/  s/   € äÜ�H‰HÜÜ�A�s‹^œS ¬¯©Ó/Ð0°t÷	=r   c                ón   € \        \        P                  \        ^ \	        4       \        4       .RR7       R# )r   rÊ   r«   N)rw   r¬   Ústdtridfr”   r   r   r   s   &r   Útest_stdtridfÚTestCDFlib.test_stdtridf6  s$   € äÜ�K‰KÜØ”“	œ3›5Ð!¨÷	.r   c           	     óx   € \        \        P                  \        ^\	        ^^d4      \        4       .RRR.R7       R# )r   rÊ   NrÝ   r±   )rw   r¬   Ústdtritr”   r	   r   r   s   &r   Útest_stdtritÚTestCDFlib.test_stdtrit=  s/   € ÜÜ�J‰JÜØ”�q˜#“¤£	Ð*°Ø˜e�}÷		&r   c           
     ól   € \        \        P                  R  ^ \        4       \	        ^^d4      .RR7       R# )c                 óP   € \         P                  ! V ^,          V^,          RR7      # )r–   TrÖ   r×   )r+   rA   s   &&r   r�   Ú)TestCDFlib.test_chdtriv.<locals>.<lambda>G  s   € œŸš¨¨1­°°!µÀÕFr   rª   r«   N)rw   r¬   Úchdtrivr   r	   r   s   &r   Útest_chdtrivÚTestCDFlib.test_chdtrivD  s(   € ÜÜ�J‰JÙFØ”“	œ6 ! S›>Ð*°÷	7r   c                ó”   € \        \        P                  \        ^\	        ^ ^dRR7      \        4       \	        ^ ^dRR7      .RRRR7       R# )r   Fr¾   r©   rª   rË   ©r&   r;   r<   N)rw   r¬   Ú	chndtridfr    r   r   r   s   &r   Útest_chndtridfÚTestCDFlib.test_chndtridfK  s@   € ô 	Ü�L‰LÜØ”�A�s¨Ô.´³	Ü�A�s¨Ô.ð0à˜ E÷	+r   c                ó�   € \        \        P                  \        ^\	        ^ ^dRR7      \        ^^d4      \        4       .RRRR7       R# )r–   Fr¾   r©   rª   rË   r  N)rw   r¬   Ú	chndtrincr    r   r	   r   r   s   &r   Útest_chndtrincÚTestCDFlib.test_chndtrincU  s:   € ô 	Ü�L‰LÜØ”�A�s¨Ô.´°q¸#³ÄÃ	ÐJØ˜ E÷		+r   c                ó–   € \        \        P                  \        ^ \	        4       \        ^^d4      \        ^ ^dRR7      .RRR. ROR7       R# )	r   Fr¾   r©   rª   rË   N)r&   r;   r<   rR   )r²   NN)rw   r¬   Úchndtrixr    r   r	   r   r   s   &r   Útest_chndtrixÚTestCDFlib.test_chndtrix^  s;   € äÜ�K‰KÜØ”“	œ6 ! S›>¬3¨q°#À5Ô+IÐJØ˜ EÚ)÷	+r   c                ón   a€ \         P                  ! ^4      o\        R V3R l\        4       .RR7       R# )r   c                 ó0   € \         P                  ! V ^ 4      # )r   )r¬   Útklmbda©rA   s   &r   r�   Ú4TestCDFlib.test_tklmbda_zero_shape.<locals>.<lambda>k  s   € ”b—j’j  AÔ&r   c                 óN   <€ S\         P                  ! V ) 4      S,           ,          # r:   )r   r˜   )rA   Úones   &€r   r�   r&  l  s   ø€ �cœ6Ÿ:š: q b›>¨CÕ/Ö0r   rÊ   r«   N)r   r}   r   r   )r   r(  s   &@r   Útest_tklmbda_zero_shapeÚ"TestCDFlib.test_tklmbda_zero_shapeg  s'   ø€ ä�jŠj˜‹mˆÜÙ&Ü0Ü‹UˆG˜$÷	 r   c                ó~   € \        \        P                  \        ^ \	        4       \        R^ RR7      .RRRR.R7       R# )r   F)rÁ   rä   ç•Ö&è.>)rM   r;   rR   Niçÿÿÿ©rw   r¬   r$  r¤   r   r   r   s   &r   Útest_tklmbda_neg_shapeÚ!TestCDFlib.test_tklmbda_neg_shapeo  s5   € ÜÜ�J‰JÜ!Ø”“	œ3˜s A°5Ô9Ð:Ø TØ˜d�|÷	%r   c                óx   € \        \        P                  \        ^ \	        4       \        ^ ^dRR7      .RRR7       R# )r   Fr¾   rä   )rM   r;   Nr-  r   s   &r   Útest_tklmbda_pos_shapeÚ!TestCDFlib.test_tklmbda_pos_shapew  s.   € äÜ�J‰JÜ!Ø”“	œ3˜q #°5Ô9Ð:Ø T÷		+r   r£   c                ód   € ^V,          p\        \        P                  ! V) V.V4      RR.4       R# )r   r`   ç      ð?N)r   r¬   r$  )r   r£   Úbounds   && r   Útest_tklmbda_lmbda1ÚTestCDFlib.test_tklmbda_lmbda1€  s*   € à�%•ˆÜ”R—Z’Z % ¨ °Ó7¸#¸s¸ÖDr   r¢   N)rŠ   r4  ç       @)r.   r/   r0   r1   ÚpytestÚmarkÚxfailr®   r´   rÄ   rÍ   rÑ   rß   ræ   rì   rú   r  r  r	  r  r  r  r  r   r)  r.  r1  Úparametrizer6  r3   r4   r5   s   @r   r¦   r¦   È   sV  ø‡ € ð ‡[�[×Ñ˜5ÐÓ!ñó "ðò6òò	-ð ‡[�[×Ñ˜5ÐÓ!ñó "ðò,òò,ò òò=ð ‡[�[×Ñ˜5ÐÓ!ñ.ó "ð.ò&ò7ð ‡[�[×Ñ˜5ÐÓ!ñ+ó "ð+ð ‡[�[×Ñ˜5ÐÓ!ñ+ó "ð+ò+ò ò%ð ‡[�[×Ñ˜5ÐÓ!ñ+ó "ð+ð ‡[�[×Ñ˜W¢oÓ6ñEó 7öEr   r¦   zfunc,numargs)Úidsc                 ó  € \         P                  P                  R 4      p\        \        V 4      p VP                  V4       Uu. uF=  p\        V4      \         P                  \         P                  \         P                  ) 3NK?  	  pp\        P                  ! V!   F_  pV ! V!  p\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        V\         P                  4       K_  Ka  	  R# u upi )l   7'}?J-0 c              3   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5ir:   ©r    rV   )Ú.0rA   s   & r   Ú	<genexpr>Ú!test_nonfinite.<locals>.<genexpr>³  s   é € Ð)¡D˜qŒr�xŠx˜�{ˆ{£Dùs   ‚#%TFN)r    ÚrandomÚdefault_rngÚgetattrr¬   ÚfloatrW   rù   Ú	itertoolsÚproductÚanyr   )ÚfuncÚnumargsÚrngrA   Úargs_choicesr[   r\   s   &&     r   Útest_nonfiniterO  ©  s·   € ô �)‰)×
Ñ
Ð 0Ó
1€CÜ”2�tÓ€DØADÇÁÈGÔATÓUÑAT¸A”U˜1“XœrŸv™v¤r§v¡v´·±¨wÓ7ÑAT€LÐUä×!Ò! <Ô0ˆÙ�D‰kˆç‹3Ñ)¡DÓ)�3�3Š3Ñ)¡DÓ)×)Ò)ä˜œbŸf™fÖ%ñ ó 1ùò Vs   ÁADc                  óŠ   € \         P                  ! R ^\        P                  ! R4      R,           4      p . ROp\	        W4       R# )gé!çýÿï?ç      4@r²   N)gyY�‹¡;@gŽ¾î A@g‹Ê¾ªüC@g‡�-â®ðE@g�×-o­G@gN—„•CEI@gŸ0¹_{ÃJ@gY¨×ÉÜ-L@gjŸ­ðrˆM@gZÇ§9ÖN@g-¤]˜fP@gmj€#©P@gÓgè±ÃAQ@glÖ@€ÝÖQ@gÕn¦dÎhR@g$®Ü‚ê÷R@g@ÏFTx„S@gìÄ“³T@g†]±gÏ–T@gc$øU@)r¬   r  r    Úaranger   )r\   Úres_exps     r   Útest_chndtrix_gh2158rT  ¼  s2   € ä
�+Š+�h ¤2§9¢9¨S£>°$Õ#6Ó
7€Cò5€Gô �CÖ!r   c                  óp   € . ROp . ROp. ROp. ROp\         P                  ! WV4      p\        WCRRR7       R# )	çü©ñÒMbP?ç•dyáý•=r`   ©r;   r<   N)
rV  ç\�Âõ(\ï?çš™™™™™#@éb   éÔ  i'  r[  rZ  rY  rV  )
rV  r÷   r   çš™™™™™é?ç+‡ÙÎ÷ï?rV  r÷   r   r]  r^  )
çú~j¼t“X?ç333333Ã?r‹   é   é,  r_  r`  r‹   ra  rb  )
ç�K ·Ë¸@gtúIŽö?çx9ô" @g.$Bt+@gÜO, oq@rc  gZcÖ^æö?rd  g„… ¬²³@gÂ¥j²À)r¬   Ú	nctdtrincr   )ÚdfarrÚparrÚtarrÚdesiredÚactuals        r   Útest_nctdtrinc_gh19896rk  Î  s9   € ò E€EÚE€DÚC€Dò#€Gô �\Š\˜% tÓ,€FÜ�F¨%°c×:r   c                  ó¦  € \         P                  ! \         P                  ! \        P                  ! \         P
                  ) \         P
                  ) RRR \         P
                  .4      4      4      '       g   Q h\         P                  ! \         P                  ! \        P                  ! \         P
                  ) . RO4      4      4      '       g   Q hR# )r4  r`   Nç      ð¿)r`   ç      Ð?rŠ   g      è?r4  )r    ÚallrV   r¬   r  rù   r  r¢   r   r   Útest_stdtr_stdtrit_neg_infrp  Ü  sv   € ä�6Š6”"—(’(œ2Ÿ8š8¤R§V¡V G¬r¯v©v¨g°t¸SÀ#ÄrÇvÁvÐ-NÓOÓP×QÒQÐQÐQÜ�6Š6”"—(’(œ2Ÿ:š:¤r§v¡v gÒ/JÓKÓL×MÒMÐMÒMr   c                  óœ  € \         P                  ! \         P                  \         P                  ) RRRRRRRR \         P                  .4      p V R	,          p \         P                  ! \         P                  \         P                  ) RRRRRR\         P                  .	4      p\         P
                  ! \         P                  ! \        P                  ! V \         P                  V4      4      4      '       g   Q h\         P
                  ! \         P                  ! \        P                  ! V \         P                  V4      4      4      '       g   Q hR# )
ç      $@r4  r`   rä   rŠ   g§èH.ÿï?Ng      $Àrm  )rh   N)
r    ÚarrayrW   rù   Ú
atleast_2dro  rV   r¬   r­   Únbdtrik)ró   r�   s     r   Útest_bdtrik_nbdtrik_infrv  â  sÓ   € Ü
�ŠÜ	�‰”—‘�˜˜t S¨&°"°f¸cÀ4ÌÏÉÐPó	R€Aà	ˆ&�	€AÜ
�ŠÜ	�‰”"—&‘&�˜%  s¨F°B¸¼R¿V¹VÐDó	F€Aä�6Š6”"—(’(œ2Ÿ9š9 Q¬¯©°Ó2Ó3×4Ò4Ð4Ð4Ü�6Š6”"—(’(œ2Ÿ:š: a¬¯©°Ó3Ó4×5Ò5Ð5Ò5r   zdfn,dfd,nc,f,expected_cdfr÷   c                 ó¾   € \        \        P                  ! WW#4      VR ^ R7       ^ Tu;8  d   ^8  d*   M R# \        \        P                  ! WW$4      VRR7       R# R# )ç‚vIhÂ%<=rX  g»½×Ùß|Ë=r«   N)r   r¬   ÚncfdtrÚncfdtri)r…   r†   r™   ÚfÚexpected_cdfs   &&&&&r   Útest_ncfdtr_ncfdtrir}  ì  sL   € ôx ”B—I’I˜c¨Ó.°À5ÈqÕQð 	ˆ<Ö˜!×ÐÜœŸ
š
 3¨RÓ>ÀÈ×Nñ r   r[   c           	      ó:  € \         P                  ! R R7      ;_uu_ 4        \        P                  ! \         P                  RR7      ;_uu_ 4        \         P
                  ! V !   RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i©Úraise)Údomainr�  )ÚmatchN)r¬   Úerrstater9  ÚraisesÚSpecialFunctionErrorrz  )r[   s   &r   Útest_ncfdtri_domain_errorr†  .  sW   € ô 
�Š˜G×	$Ö	$Ü�]Š]œ2×2Ñ2¸(×CÖCÜ�JŠJ˜Ò÷ D÷ 
%Ñ	$ßC×Cú÷ 
%×	$Ð	$ús#    /B	ÁA6	Á$B	Á6BÂB	Â	B	c                   ó®  a € ] tR tRt o ]P
                  P                  R. 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R2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRON]P                  ! R^&RR]P
                  P                  RR7      R	7      NRPN4      R
 4       t	R t
]P
                  P                  R. RQO. RRO. RSO. RTORR]P                  RR.RR]P                  ) RR..4      R 4       t]P
                  P                  R. RUO4      R 4       tRtV tR# )VÚTestNoncentralTFunctionsi;  zdf, nc, x, expected_cdfr‹   r4  r\  gÒDd‡™‡z+Bug in underlying Boost math implementation)Úreason)Úmarksc                óP   € \         P                  ! WV4      p\        WTR RR7       R# )rx  gÃ‚ÊñrX  N)r¬   Únctdtrr   )r   r‘   r™   rA   r|  Únctdtr_results   &&&&& r   Útest_gh19896Ú%TestNoncentralTFunctions.test_gh19896c  s!   € ôV Ÿ	š	 "¨!Ó,ˆÜ˜¸%Àf×Mr   c                óZ   € R ^Rr2pRp\        \        P                  ! WV4      VRR7       R# )é¸  r÷   ç-ö£‘^?g›+¡†›„=r«   N©r   r¬   rŒ  )r   r‘   r™   rA   Úexpecteds   &    r   Útest_nctdtr_gh8344Ú+TestNoncentralTFunctions.test_nctdtr_gh8344±  s)   € à˜!˜S�ˆØ(ˆÜœŸ	š	 "¨!Ó,¨h¸U×Cr   zdf, nc, x, expected, rtolr`   c                óJ   € \        \        P                  ! WV4      WER 7       R# )r«   Nr“  )r   r‘   r™   rA   r”  r;   s   &&&&&&r   Útest_nctdtr_accuracyÚ-TestNoncentralTFunctions.test_nctdtr_accuracy·  s   € ô 	œŸ	š	 "¨!Ó,¨h×Br   c                óL   € \        \        P                  ! WV4      VR R7       R# )rÝ   r«   N)r   r¬   Únctdtrit)r   r‘   r™   rA   r|  s   &&&&&r   Útest_nctdtritÚ&TestNoncentralTFunctions.test_nctdtritÆ  s   € ô 	œŸš B¨LÓ9¸1À5×Ir   r¢   N)rY  çffffffÀr_  gDÁŸ iÿï?)rY  rž  r`  gì‘�ÿï?)rY  rž  r‹   g7ùàìÿï?©rY  rž  ra  g’Uõýÿï?)rY  çR¸…ëQØ?r_  g�¢Žù�Ö?)rY  r   r`  g�‚x$—pÙ?)rY  r   r‹   g7´ü˜Šðæ?)rY  r   ra  gÙ]Å§eæî?)rY  çffffff@r_  gæ¨¼¶¢?)rY  r¡  r`  g:ëô›GF ?)rY  r¡  r‹   g›‡¦pa¢?)rY  r¡  ra  gÅfO!˜té?)rY  é&   r_  gö¥    )rY  r¢  r`  gQýb] ©rY  r¢  r‹   g¡•˜˜y·á+)rY  r¢  ra  guàQ‡Rmˆ?)rZ  rž  r_  g/C÷*iÿï?)rZ  rž  r`  g.b†ý«ÿï?)rZ  rž  r‹   gI'vÿÿï?)rZ  rž  ra  gòÿÿÿÿÿï?)rZ  r   r_  gÅÑ•��Ö?)rZ  r   r`  gDñ¶-¡Ú?)rZ  r   r‹   gÂy�0 ë?)rZ  r   ra  g¹£CÚÿÿï?)rZ  r¡  r_  g¾ýî¦í?)rZ  r¡  r`  g:ÇÓýe!?)rZ  r¡  r‹   g®ÿáhš‹?)rZ  r¡  ra  gö�¾Åþï?)rZ  r¢  r_  g‘+®    )rZ  r¢  r`  g¬PDp   )rZ  r¢  r‹   gÜÓý‰§úM©rZ  r¢  ra  gµgS>^X#>)r[  rž  r_  gËNG0iÿï?)r[  rž  r`  g%WØ­ÿï?)r[  rž  r‹   g�©¬Úÿÿï?)r[  rž  ra  r4  )r[  r   r_  g� aYÒ�Ö?)r[  r   r`  g—pk„u+Ú?)r[  r   r‹   gZVq˜ºë?)r[  r   ra  r4  )r[  r¡  r_  g·_a¨—?)r[  r¡  r`  gþÐ+³,!?)r[  r¡  r‹   gqgÕb‚†?)r[  r¡  ra  göÿÿÿÿÿï?)r[  r¢  r_  gQ¯    )r[  r¢  r`  g%µåQ   )r[  r¢  r‹   g®Th- 1)r[  r¢  ra  g¹ÅÂ¤5)r\  rž  r_  geKÑ0iÿï?)r\  rž  r`  gº®ÿï?)r\  rž  r‹   gjÍSàÿÿï?)r\  rž  ra  r4  )r\  r   r_  g|Så³×�Ö?)r\  r   r`  gfG¾—’-Ú?)r\  r   r‹   gî^œ"Êë?)r\  r   ra  r4  )r\  r¡  r_  gm‡ôç¨?)r\  r¡  r`  g¨|q¢]/!?)r\  r¡  r‹   g+%Î±s†?)r\  r¡  ra  r4  )r\  r¢  r_  gèn¯    )r\  r¢  r`  gmÓ   )r\  r¢  ra  g>ø�ØéÍH*)ç      @g      @g       ÀgÂéGƒèà>g:Œ0âŽyU>)rÛ   rr  r4  g³ÿ™'$ö <rx  )rä   g      Àç       @g¡jxÿÿÿï?rx  )rr  rQ  r`  ge¸*ömtÔ-rx  )r£  )r‘  é   r÷   r’  rŸ  r¤  )r.   r/   r0   r1   r9  r:  r<  Úparamr;  rŽ  r•  r    rù   r˜  rœ  r3   r4   r5   s   @r   rˆ  rˆ  ;  sù  ø‡ € ðP ‡[�[×ÑÐ6ð E9Ø0ðE9à.ðE9ð 	.ðE9ð 	-ð	E9ð
 	/ðE9ð 	0ðE9ð 	-ðE9ð 	-ðE9ð 	2ðE9ð 	2ðE9ð 	/ðE9ð 	,ðE9ð 	,ðE9ð 	1ðE9ð 	/ðE9ð  	-ð!E9ð" 	0ð#E9ð$ 	.ð%E9ð& 	-ð'E9ð( 	,ð)E9ð* 	0ð+E9ð, 	/ð-E9ð. 	-ð/E9ð0 	,ð1E9ð2 	2ð3E9ð4 	1ð5E9ð6 	.ð7E9ð8 	*ð9E9ð: 	+ð;E9ð< 	,ð=E9ð> 	0ð?E9ð@ 	-ðAE9ðB 	/ðCE9ðD 	-ðEE9ðF 	,ðGE9ðH 	ðIE9ðJ 	0ðKE9ðL 	.ðME9ðN 	,ðOE9ðP 	ðQE9ðR 	1ðSE9ðT 	/ðUE9ðV 	-ðWE9ðX 	*ðYE9ðZ 	*ð[E9ð\ 	*ð]E9ð^ 	/ð_E9ð` 	-ðaE9ðb 	0ðcE9ðd 	.ðeE9ðf 	-ðgE9ðh 	ðiE9ðj 	0ðkE9ðl 	.ðmE9ðn 	-ðoE9ðp 	ðqE9ðr 	2ðsE9ðt 	1ðuE9ðv 	.ðwE9ðx 	ðyE9ðz 	*ð{E9ð| 	+ð}E9ðB 	�Š�S˜"˜cÐ#:Ø!Ÿ;™;×,Ñ,ØLð -ó Nô	OðCE9ðH 	.ðIE9ó EñLNóMEðLNòDð ‡[�[×ÑØ#ò 
5Ú	8Ú	3Ú	7Ø
ˆb�"—&‘&˜#˜sÐ	#Ø
ˆb�2—6‘6�'˜3 Ð	$ð	
ó	ñCóðCð ‡[�[×ÑÐ6ò 9ó ñJóöJr   rˆ  c                   óÐ  a € ] tR tRt o R t]P                  P                  R. RO4      R 4       t]P                  P                  RRR^]	P                  3]	P                  ^3.4      R 4       t]P                  P                  R]P                  ]P                  ]P                  ]P                   .4      ]P                  P                  R. RO4      R	 4       4       t]P                  P                  R]P                  ]P                  ]P                  ]P                   .4      ]P                  P                  R]	P$                  ^^3^]	P$                  ^3^^]	P$                  3]	P$                  ]	P$                  ^3]	P$                  ^]	P$                  3^]	P$                  ]	P$                  3]	P$                  ]	P$                  ]	P$                  3.4      R
 4       4       t]P                  P                  R^^ ^]	P$                  3^^ ]	P                  ]	P$                  3^]	P                  ^]	P$                  3^]	P                  ]	P                  ^ 3^^]	P                  ^ 3]	P                  ^ ^]	P$                  3]	P                  ^]	P                  ]	P$                  3]	P                  ^^^3]	P                  ]	P                  ]	P                  ]	P$                  3.	4      R 4       tRtV tR# )Ú!TestNoncentralChiSquaredFunctionsiÑ  c                ó¸  € \         P                  ! . RO. RO. RO. RO. R	O. R
O. RO. RO. RO. RO. RO. RO. RO.4      p\        P                  ! VR,          VR,          VR,          4      p\	        W!R,          RR7       \        P
                  ! VR,          VR,          VR,          4      p\	        VRR VRR1^ 3,          RR7       \        P                  ! VR,          VR,          VR,          4      p\	        VRR VRR1^3,          RR7       \        P                  ! VR,          VR,          VR,          4      p\	        VRR VRR1^3,          RR7       R# )ç      9@rx  r«   Ng:Œ0âŽyE>)r¬  rQ  é�  g¢ÚLÞ94)r¬  r8  éú   g7ÅF�hþ9)rV  r8  ç      D@g‰gÃ¥cÿ;)ç{®Gáz„?r8  r¯  g	®¼åð;)rQ  r¦  ék   g8»x@xò>)g     €6@r¦  r±  g—÷g1\’>>)r¬  r¦  r±  g‘ÎÜë²`>)r¥  r¦  r4  gpˆ!PÜã?)g     àu@r½   rr  g jû¨
î?)rÉ   ç      +@rr  g]þÿÿï?)g     à…@rQ  r­  g4Û™ÿÿÿï?)g     Àb@r²  rr  gþÿÿÿÿÿï?)g      d@r²  rr  r4  )rh   r   )rh   r   )rh   r–   )rh   r§  éþÿÿÿ)r    rs  r¬   Úchndtrr   r  r  r  )r   r,   ÚcdfrA   r‘   r™   s   &     r   Ú.test_chndtr_and_inverses_against_wolfram_alphaÚPTestNoncentralChiSquaredFunctions.test_chndtr_and_inverses_against_wolfram_alphaÓ  s"  € ô —’Ú9Ú9Ú9Ú:Ú9Ú9Ú9Ú6Ú6Ú6Ú6Ú6Ú6ð
ó ˆô �iŠi˜˜t� f¨T¥l°F¸4µLÓAˆÜ˜ D�\°Õ6ô �KŠK˜˜t� f¨T¥l°F¸4µLÓAˆÜ˜˜#˜2˜  s¨ s¨A v¥°TÕ:Ü�\Š\˜& �,¨¨t­°f¸TµlÓCˆÜ˜˜3˜B˜ ¨¨¨¨Q¨¥°dÕ;Ü�\Š\˜& �,¨¨t­°f¸TµlÓCˆÜ˜˜3˜B˜ ¨¨¨¨Q¨¥°d×;r   z+x, df, nc, expected_cdf, rtol_cdf, rtol_invc                óê  € \         P                  ! WV4      p\        WtVR 7       \        \         P                  ! WBV4      WR 7       \        \         P                  ! WV4      W&R 7       \        \         P
                  ! WV4      W6R 7       \        \         P                  ! WrV4      WR 7       \        \         P                  ! WV4      VRR 7       \        \         P
                  ! WV4      VRR 7       R# )r«   rÊ   rä   N)r¬   r´  r   r  r  r  )r   rA   r‘   r™   r|  Úrtol_cdfÚrtol_invÚchndtr_results   &&&&&&& r   Ú
test_tailsÚ,TestNoncentralChiSquaredFunctions.test_tails  s¢   € ô Ÿ	š	 !¨Ó,ˆÜ˜¸(ÕCÜœŸš L°bÓ9¸1ÕLÜœŸš Q°bÓ9¸2ÕMÜœŸš Q¨LÓ9¸2ÕMô 	œŸš M°rÓ:¸AÕMÜœŸš Q°rÓ:¸BÀTÕJÜœŸš Q¨MÓ:¸BÀT×Jr   zx, dfc                ót   € \        \        P                  ! W^ 4      \        P                  ! W!4      RR7       R# )r   rË   r«   N)r   r¬   r´  Úchdtr)r   rA   r‘   s   &&&r   Ú%test_chndtr_with_nc_zero_equals_chdtrÚGTestNoncentralChiSquaredFunctions.test_chndtr_with_nc_zero_equals_chdtr  s#   € ô 	œŸ	š	 !¨Ó+¬R¯XªX°b«_À5×Ir   Úfunr[   c           	     ó  € \         P                  ! R R7      ;_uu_ 4        \        P                  ! \         P                  RR7      ;_uu_ 4        V! V!   RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; ir  )r¬   rƒ  r9  r„  r…  )r   r[   rÂ  s   &&&r   Útest_domain_errorÚ3TestNoncentralChiSquaredFunctions.test_domain_error$  sR   € ô �[Š[ ×(Ö(Ü—’œr×6Ñ6¸h×GÖGÙ�T’
÷ H÷ )Ñ(ßG×Gú÷ )×(Ð(ús#    /A;ÁA(	ÁA;Á(A8Á3A;Á;B	c                óJ   € \         P                  ! V! V!  4      '       g   Q hR # r:   r@  )r   rÂ  r[   s   &&&r   Útest_nan_propagationÚ6TestNoncentralChiSquaredFunctions.test_nan_propagation0  s   € ô �xŠx™˜T™
×#Ò#Ð#Ò#r   zx, df, nc, expectedc                óL   € \        \        P                  ! WV4      VR R7       R# ©rË   r«   N)r   r¬   r´  )r   rA   r‘   r™   r”  s   &&&&&r   Útest_chndtr_edge_casesÚ8TestNoncentralChiSquaredFunctions.test_chndtr_edge_cases;  s   € ô 	œŸ	š	 !¨Ó,¨h¸U×Cr   r¢   N))r÷   éÈ   é2   g
8DÙLÞrx  rx  )rÂ   rs   rÎ  gúÔ¯ÉÆ"rx  rx  )r   rÍ  rÎ  ggâIË˜rx  rx  )g     ùõ@g     jø@rÛ   grd\\š´"rW  rW  )é   r§  r‹   g³k´ú˜ÿï?çê-�™—a=rÐ  )éô  rb  r‹   gÉ;ÿÿÿÿï?rx  rä   )ix  rÏ  rÛ   g¼À.ëÿÿï?rx  r,  )r­  rÎ  rÍ  g#÷%õÿï?rx  g•dyáý¥=)r   r§  )r   r   ))éÿÿÿÿr   r   )r   rÒ  r   )r   r   rÒ  )rÒ  rÒ  r   )rÒ  r   rÒ  )r   rÒ  rÒ  )rÒ  rÒ  rÒ  )r.   r/   r0   r1   r¶  r9  r:  r<  r¼  r    rù   rÀ  r¬   r´  r  r  r  rÄ  rW   rÇ  rË  r3   r4   r5   s   @r   rª  rª  Ñ  s�  ø‡ € ò<ðh ‡[�[×ÑØ5ò	;ó
ñ
Kó
ð
Kð ‡[�[×Ñ˜WØ	�˜!˜RŸV™V˜ r§v¡v¨q kÐ2óñJóðJð ‡[�[×Ñ˜UØ	�‰�B—K‘K §¡¨r¯|©|Ð<óð ‡[�[×Ñ˜Vò	1óñó	óðð
 ‡[�[×Ñ˜UØ	�‰�B—K‘K §¡¨r¯|©|Ð<óð ‡[�[×Ñ˜VØ
�&‰&�!�Qˆ˜!˜RŸV™V Q˜¨!¨Q°·±¨Ø
�&‰&�"—&‘&˜!Ð	˜rŸv™v q¨"¯&©&Ð1°A°r·v±v¸r¿v¹vÐ3FØ
�&‰&�"—&‘&˜"Ÿ&™&Ð	!ð	#óñ
$óóð$ð ‡[�[×ÑØØ
ˆQ��2—6‘6Ð	Ø
ˆQ�—‘˜Ÿ™Ð	Ø
ˆR�V‰V�Q˜Ÿ™Ð	Ø
ˆR�V‰V�R—V‘V˜QÐ	Ø
ˆQ�—‘˜Ð	Ø
�&‰&�!�Q˜Ÿ™Ð	Ø
�&‰&�!�R—V‘V˜RŸV™VÐ	$Ø
�&‰&�!�Q˜Ð	Ø
�&‰&�"—&‘&˜"Ÿ&™& "§&¡&Ð	)ð	+óñDóöDr   rª  rA   c                 óB   € \         P                  ! ^V 4      ^ 8X  g   Q hR# ©r   N)r¬   r  r%  s   &r   Ú!test_chdtriv_p_equals_1_returns_0rÕ  K  s   € ä�:Š:�a˜Ó˜qÔ Ð Ò r   c                   ó   a € ] tR tRt o ]P
                  P                  RRR.4      R 4       t]P
                  P                  RR4      R 4       tR t	R t
]P
                  P                  R. RO4      R	 4       tR
tV tR# )Ú
TestPdtrikiP  zp, m, expectedc                ó@   € \         P                  ! W4      V8X  g   Q hR # r:   )r¬   Úpdtrik)r   r�   r'   r”  s   &&&&r   Útest_edge_casesÚTestPdtrik.test_edge_casesQ  s   € ô �yŠy˜‹ (Ô*Ð*Ò*r   r'   c                ól   € \         P                  ! \        P                  ! ^V4      4      '       g   Q hR# rÔ  )r    rV   r¬   rÙ  )r   r'   s   &&r   Útest_p_equals_1_returns_nanÚ&TestPdtrik.test_p_equals_1_returns_nanW  s!   € ä�xŠxœŸ	š	 ! Q›×(Ò(Ð(Ò(r   c                ó„   € \         P                  ! ^ .R.R... RO4      p\        V\        P                  ! R4      4       R# )r   rn  gffffffî?N)r   g#B’¡œÇ;r²   )r§  r§  )r¬   rÙ  r   r    Úzeros)r   r€   s   & r   Útest_small_probabilitiesÚ#TestPdtrik.test_small_probabilities[  s3   € ä�IŠI˜�s˜T˜F T FÐ+Ò-=Ó>ˆÜ˜1œbŸhšh vÓ.Ö/r   c                ó‚   € . ROp^p\         P                  ! W!4      p\        \         P                  ! W14      VRR7       R# )é
   rË   r«   N)rä  rÎ  rÑ  )r¬   Úpdtrr   rÙ  )r   r'   r€   r�   s   &   r   Útest_roundtrip_against_pdtrÚ&TestPdtrik.test_roundtrip_against_pdtr`  s-   € ÚˆØˆÜ�GŠG�A‹MˆÜœŸ	š	 !›¨°×7r   zp, m, kc                óJ   € \        \        P                  ! W4      VR R7       R# rÊ  )r   r¬   rÙ  )r   r�   r'   r€   s   &&&&r   Útest_accuracyÚTestPdtrik.test_accuracyf  s   € ô 	œŸ	š	 !›¨°×7r   r¢   N)r   rŠ   r   )rŠ   r   r   )r÷   r   rä  ))gG™:Ð‡°7éd   r–   )g;(Ì&ß?rë  éc   )gœþ¥kÍ§Ì1r©   rÑ  )g…-Ýöái † i�_ )r.   r/   r0   r1   r9  r:  r<  rÚ  rÝ  rá  ræ  ré  r3   r4   r5   s   @r   r×  r×  P  s�   ø‡ € Ø‡[�[×ÑÐ-Ø)Ø)ð+ó,ñ+ó,ð+ð ‡[�[×Ñ˜S ,Ó/ñ)ó 0ð)ò0ò
8ð ‡[�[×Ñ˜YòIóJñ
8óJö
8r   r×  za, b, p, refc                 óH   € \        \        P                  ! WV4      V4       R # r:   )r   r¬   rë   )r   r   r�   Úrefs   &&&&r   Útest_gdtrix_edge_casesrï  p  ó   € ô ”—’˜1 Ó# SÖ)r   zp, b, x, refc                 óH   € \        \        P                  ! WV4      V4       R # r:   )r   r¬   rÞ   )r�   r   rA   rî  s   &&&&r   Útest_gdtria_edge_casesrò  }  rð  r   r:   )rÃ   r§  )rÌ   r§  )r­   r§  )r³   r§  )r  r–   )r´  r§  )r  r§  )r  r§  )r  r§  )rÐ   r§  )ry  é   )rz  ró  )Ú
ncfdtridfnró  )Ú
ncfdtridfdró  )Ú	ncfdtrincró  )rë   r§  )rå   r§  )rÞ   r§  )ru  r§  )Únbdtrinr§  )rø   r§  )r   r§  )rÙ  r–   )r  r–   )r  r–   )r  r–   )rŒ  r§  )r›  r§  )Ú	nctdtridfr§  )re  r§  )r$  r–   )rÉ   r÷   r÷   rÉ   gÉ,‰õ]Ó?)rÉ   rÉ   r°  r÷   gŸÔsC´r«:)rÉ   r°  r÷   r°  gn¼ähûUg?)rr  r°  r4  r÷   g³%g{E‰?)rÉ   rÉ   r°  r°  gû 	�À
1)r4  rÉ   rÉ   r÷   gÚž^)Ãk;)r4  r°  rÉ   rr  gl€öñB‰?)r4  r°  rr  r°  g)Dt^\Ã,?)rr  r4  r÷   rÉ   gµ�žå|€í?)r÷   r÷   r4  r4  g�º²•’Ô?)rÉ   rÉ   r÷   rr  r4  )r4  r÷   rÉ   rr  g„*}€ö�?)g0Žä.ÿ++r§  r‹   rÿ   g0ìJ§ý“ã?))rm  r÷   r÷   rŠ   )r   rm  r÷   rŠ   )r   r   rm  rŠ   )r   r   r   rë  )r   r   r   rÒ  )6r2   rH  Únumpyr    Únumpy.testingr   r   r   r9  Úscipy.specialÚspecialr¬   Úscipy.special._testutilsr   r   r   Úscipy.special._mptestutilsr   r	   r
   r   r   r   ÚImportErrorr   r8   rG   rw   rƒ   rˆ   r”   rš   r    r¤   r:  Úslowr¦   Úfuncsr<  rO  rT  rk  rp  rv  r}  r†  rˆ  rª  rÕ  r×  rW   rù   rï  rò  r%  s   0r   Ú<module>r     sÉ  ðñó ã ß KÑ KÛ å ÷,ñ ,÷;õ ;ð%Û÷
ñ ÷$
4ñ 
4÷M4ñ M4ò`ò
Dòôòôò-ð
 ‡�×ÑÙˆv�vÓ÷yEð yEó ó ðyEðx 	Øð 	àð 	ð ð 	ð ð	 	ð
 ð 	ð ð 	ð ð 	ð ð 	ð ð 	ð ð 	ð ð 	ð ð 	ð ð 	ð ð 	ð ð 	ð  ð! 	ð" ð# 	ð$ ð% 	ð& ð' 	ð( ð) 	ð* ð+ 	ð, ð- 	ð. ð/ 	ð0 ð1 	ð2 ð3 	ð4 ð5 	ð6 ð7 	ð8 ð9 	ð: ð; 	ð< ð= 	ð> ð? 	€ðF ‡�×Ñ˜¨Á5Ó4IÁ5¸a°q·T°TÁ5Ñ4IÐÓJñó Kðò$"ò$;òNò6ð ‡�×ÑØÚ2Ú6Ú3Ú1Ú7Ú5Ú3Ú1Ú0Ú-Ú#Ú1Ú/ðóñ"/Oó#ð"/Oðb ‡�×ÑØ
òóñóð÷
SJñ SJ÷lwDñ wDðt ‡�×Ñ˜˜s C˜jÓ)ñ!ó *ð!÷8ñ 8ð@ ‡�×Ñ˜Øˆˆ1ˆb�f‰fÐØˆˆ1ˆb�f‰fÐØˆ�‰��2—6‘6ÐØˆ�‰��2—6‘6ÐØ‡V�VˆQ��2—6‘6ÐØ‡V�VˆQ��2—6‘6ÐØ‡V�VˆR�V‰V�Q˜Ÿ™ÐØ‡V�VˆR�V‰V�Q˜Ÿ™Ðð	*ó 	ñ*ó	ð*ð ‡�×Ñ˜Øˆˆ1ˆb�f‰fÐØˆˆ2�6‰6�2—6‘6ÐØˆˆ1ˆb�f‰fÐØˆˆ2�6‰6�1ÐØ‡V�VˆQ��2—6‘6ÐØ‡V�VˆQ�—‘˜Ÿ™ÐØ‡V�VˆQ��2—6‘6ÐØ‡V�VˆQ�—‘˜Ÿ™Ðð	*ó 	ñ*ó	ò*øðU ô %Ù˜8Ó$ƒFð%üòX 5Js   ¸N# Ã=N9Î#N6Î5N6