+
    iO                     D   ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHtH	t	H
t
 ^ RIHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$H%t% ^ RI&H't' ^ RI(H)t) ^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t?H@t@HAtAHBtBHCtCHDtDHEtEHFtFHGtGHHtHHItIHJtJHKtKHLtL ^ RIMHNtNHOtOHPtP ^ RIQHRtR ^ RISHTtT R tUR tVR tWR tXR tYR tZR t[R  t\R! t]R" t^R# t_R$ t`R% taR& tbR' tcR( tdR) teR* tfR+ tgR, thR- tiR. tjR/ tkR0# )1    )Sum)DictTuple)Function)IRationalnan)Eq)S)DummySymbolsymbols)sympify)binomial)harmonic)exp)sqrt)	Piecewise)cos)beta)AndOr)cancel)	FiniteSet)simplify)Matrix)DiscreteUniformDie	BernoulliCoinBinomialBetaBinomialHypergeometric
RademacherIdealSolitonRobustSolitonPEvariance
covarianceskewnessdensitywhereFiniteRVpspacecdfcorrelationmomentcmomentsmomentcharacteristic_functionmoment_generating_functionquantilekurtosismedian
coskewness)DieDistributionBinomialDistributionHypergeometricDistribution)Density)raisesc                     \        W4      \        \        W4      4      \        V4      ,          8X  g   Q h\        W4      \        W4      \        V 4      ,          \        V4      ,          8X  g   Q hR # N)r'   r   )ABs   &&^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/stats/tests/test_finite_rv.py	BayesTestrE       sL    Q7aA	lQqT))))Q7ag!nqt++++    c                     aaa \        R 4      w  ooop \        RSSS.4      p\        V4      SS,           S,           ^,          8X  g   Q h\        \	        V4      S^,          S^,          ,           S^,          ,           ^,          S^,          S^,          ,           S^,          ,           ^,          ,
          ,
          4      ^ 8X  g   Q h\        \        VS4      4      \        \        VS4      4      u;8X  d-   \        \        VS4      4      u;8X  d   \        R4      8X  g   Q h Q h\        R\        R^4      4      p\        V4      \        R4      8X  g   Q h\	        V4      \        R4      8X  g   Q h\        V4      \        R^ 4      8X  g   Q h\        R^4       F}  p\        \        W#4      4      \        R4      8X  g   Q h\        W#8*  4      \        V^,           4      ^
,          8X  g   Q h\        W#8  4      \        ^V,
          4      ^
,          8X  d   K}  Q h	  \        \        \        R^4      4      P                  4       4      \        \        \        R\        ^^4      4      4      P                  4       4      8X  g   Q h\        V4      ! V 4      \!        \"        S,          V ,          4      ^,          \!        \"        S,          V ,          4      ^,          ,           \!        \"        S,          V ,          4      ^,          ,           8X  g   Q h\%        V4      ! V 4      \!        SV ,          4      ^,          \!        SV ,          4      ^,          ,           \!        SV ,          4      ^,          ,           8X  g   Q h\'        \(        VVV3R	 l4       R
# )za b c tXz1/3Yz-1/2z33/4z1/10DUc            	      (   < \        R S S S SSS.4      # )Z)r   )abcs   rD   <lambda>&test_discreteuniform.<locals>.<lambda>A   s    sQ1aA4FGrF   N)r   r   r(   r   r)   r'   r
   r   ranger9   r   dictr,   r   itemsr5   r   r   r6   r?   
ValueError)trH   rI   xrN   rO   rP   s       @@@rD   test_discreteuniformr[   %   s   #JAq!QaAY'AQ4AEAIq=   HQK1q!tad*A-1qsQqS10DDF GJKL L LR1X;!Bq!H+@2a8@%@@@@@U2q\*A Q41V9A;!F)###!9	"a((((2q\A{ai'''yAa!eHRK'''yAa!eHRK''' 
 C$**,-U1a[9:@@BCD D D #1%a(C!AJqL3qs1u:a<,G#aPQcRSe*UV,,VVVV%a(+s1Q3xzC!HQJ/FQqSRS/SSSS
:GHrF   c                     \        R ^4      \        R^4      \        R^4      r!p \        R4      w  r4rV\        V 4      ^\        P                  ,           8X  g   Q h\        V 4      \        ^#^4      8X  g   Q h\        W,           4      ^8X  g   Q h\        W ,           4      ^8X  g   Q h\        W0,          V,           4      V\        V 4      ,          V,           8X  g   Q h\        W,           4      \        V 4      \        V4      ,           u;8X  d   \        W,           ^4      8X  g   Q h Q h\        W ,           4      ^\        V 4      ,          u;8X  d   \        W ,           ^4      8X  g   Q h Q h\        V ^ 4      ^8X  g   Q h\        ^V ,          ^4      ^@\        V ^4      ,          8X  g   Q h\        W4      \        P                  J g   Q h\        W V,           4      \        V 4      8X  g   Q h\        \        \        V \        P                  ,          4      ^4      4      R,          \        P                  8X  g   Q h\        W4      ^ 8X  g   Q h\        W4      \        W4      8X  g   Q h\        W,           ^4      \!        W,           4      8X  g   Q h\        W,           ^4      \#        W,           4      8X  g   Q h\        V ^ 4      ^8X  g   Q h\%        V ^8  4      \        P                  8X  g   Q h\%        ^V ,          ^8  4      \        P                  8X  g   Q h\%        W8  4      \        ^^4      8X  g   Q h\%        \        W4      4      \%        \        V ^4      4      8X  g   Q h\        W ^8  4      ^u;8X  d   \'        V ^^ V ^8  4      8X  g   Q h Q h\        W^8  4      \        V 4      u;8X  d   \'        V ^^ V^8  4      8X  g   Q h Q h\        W,           \        W4      4      \        ^V ,          4      8X  g   Q h\'        V ^ 4      ^8X  g   Q h\'        ^V ,          ^4      ^\'        V ^4      ,          8X  g   Q h\)        V 4      ! V4      \+        \,        V^8  V^ 8  ,          3\        P.                  V\        ^^4      8*  3\        ^4      V\        ^^4      8*  3\        ^4      V\        P                  8*  3\        ^4      V\        ^^4      8*  3\        ^4      V\        ^^4      8*  3\        ^4      V^8*  34      8X  g   Q h\%        V ^8  V ^8  4      \        P.                  J g   Q h\%        W8  \        V^4      4      \        P                  J g   Q h\%        \        W,           ^4      4      \        ^^$4      8X  g   Q h\%        \        W,           ^4      \        V ^4      4      \        ^^4      8X  g   Q h\        W,           4      \        W,           4      u;8X  d   \        W ,           4      8w  g   Q h Q h\        ^V ,          W,          ,           4      pV\        ^4      ,          \        ^^l4      8X  d2   V\        R4      ,          \        ^^4      8X  d   \        R4      V9  g   Q h\1        V 4      P2                  P5                  4       \7        R Uu. uF  p\        V P8                  V4      NK  	  up!  8X  g   Q h\;        V ^8  4      P<                  \?        ^^^4      8X  g   Q h\A        V 4      ! V4      \C        ^\D        ,          V,          4      ^,          \C        ^\D        ,          V,          4      ^,          ,           \C        ^\D        ,          V,          4      ^,          ,           \C        ^\D        ,          V,          4      ^,          ,           \C        ^\D        ,          V,          4      ^,          ,           \C        \D        V,          4      ^,          ,           8X  g   Q h\G        V 4      ! V4      \C        ^V,          4      ^,          \C        ^V,          4      ^,          ,           \C        ^V,          4      ^,          ,           \C        ^V,          4      ^,          ,           \C        ^V,          4      ^,          ,           \C        V4      ^,          ,           8X  g   Q h\I        V 4      \?        ^^4      8X  g   Q h\        R^4      p	\I        V	4      \?        ^4      8X  g   Q h\K        V ^8  W,           ^8  4       \K        \        W,
          V4      W!8  4       \K        V ^8  V ^8  4       \M        \N        R 4       \M        \N        R	 4       \M        \N        R
 4       \        RRR7      w  r\        RV
4      p	\        V	4      PP                  pV\S        \U        V
4      4      8X  g   Q h\=        VPW                  V
^4      PY                  4       P[                  4       4      0 Rm8X  g   Q h\=        VPW                  V
^4      PY                  4       P]                  4       4      \        ^^4      08X  g   Q h\_        RRR7      p\        V	4      Pa                  \c        \+        W,          W8*  3R4      V^V
34      4      '       g   Q h\        V	4      PW                  V
^4      PY                  4       \        ^#^4      8X  g   Q h\_        R4      p\e        V	4      ! V4      pVPa                  \c        \+        ^V
,          V^8  W8*  ,          3R4      V^V34      4      '       g   Q hVPW                  V
^V^/4      PY                  4       \        ^^4      8X  g   Q h\_        R4      p\A        V	4      ! V4      pVPa                  \c        \+        \C        V\D        ,          V,          4      V
,          V^8  W8*  ,          3R4      V^V
34      4      '       g   Q hVPW                  V
^4      PY                  4       \C        ^\D        ,          V,          4      ^,          \C        ^\D        ,          V,          4      ^,          ,           \C        \D        V,          4      ^,          ,           8X  g   Q h\G        V	4      ! V4      pVPa                  \c        \+        \C        W,          4      V
,          V^8  W8*  ,          3R4      V^V
34      4      '       g   Q hVPW                  V
^4      PY                  4       \C        ^V,          4      ^,          \C        ^V,          4      ^,          ,           \C        V4      ^,          ,           8X  g   Q hR# u upi )rH   rI   rM   za b t pTi  i:  rJ   c                      \        R R4      # )rH   rT   r    rF   rD   rQ   test_dice.<locals>.<lambda>   s
    s3|rF   c                      \        R ^ 4      # rH   r^   r_   rF   rD   rQ   r`      s
    s3{rF   c                      \        R R4      # )rH         ?r^   r_   rF   rD   rQ   r`      s
    s3}rF   zn, kpositivekintegerkirY   N)                  >   rk   rl   rm   rn   r   T)3r   r   r(   r   Halfr)   r   r3   r*   Zeror,   r
   r   Pir1   r4   r+   r8   r'   r2   r7   r   r	   Oner/   domain
as_booleanr   symbolr-   setr   r5   r   r   r6   r9   rE   r?   rX   rV   r>   r;   subsdoitkeysvaluesr   dummy_eqr   r0   )rH   rI   rM   rN   rO   rY   pdirJ   nrg   densrj   cumufcfmgfs                    rD   	test_dicer   C   s}
   #qk3sA;C!A#JA!Q41qvv:A;(2r****QU8q==QU8q==QS1W:1Q4!###AE?hqkHQK7L715!;LLLLLLAE?a(1+oB1BBBBBB1a=A1Q3?bA....aqvv%%%aQ8A;...2c!ADD&k1%&t,666q!!!qA 111115!///15!///1a=AQU8qvvQqS1W:QU8x2&&&RX;!Bq!H+%%%QA;!5vaAq1u555555QA;!A$8&Aq!a%"888888QUBqH1Q3'''!Q<1!A#q>Rq!_,,,A;q>Ya!eA->'?	
Xa^#$qtQ(1a.-@&AAaD!qvv+CV	
1qHQN"#adA!Q,?%@1Q4a.R R R R QUAE?aee###QUBq!H'''Rr]x2...Rr]Bq!H%!Q77715>WQU^=wqu~=====!ad
AQrU8x3''AagJ(1c:J,JqQUw^_O___!9&&(B#5	6#5a"QXXq/#5	6-8 8 8 8 Q<yAq1111"1%a(C!AJqL3qs1u:a<,G#aPQcRSe*UV,,VY\]^_`]`ab]bYcdeYe,ehklmnolopqlqhrstht,twz{|}~{~w  AB  xB  -B  B  B  B%a(+s1Q3xzC!HQJ/FQqSRS/SVYZ[\]Z]V^_`V`/`cfghijgjcklmcm/mpstupvwxpx/xxxx!9	!Q'''CA!9	!$$$a!eQUQYblAE"a!eQU :+,
:*+
:,- 6D)DACA1:??D7?1-....tyyA##%**,-===tyyA##%,,./HQN3CCCCc4 AQ4==IqsAFmY/!Q;= = = =A;Aq!&&(HR,<<<<	tBF1IE>>	1Q3qRW-.	:RAJGI I I I::q!Ql#((*hq!n<<<c
A	 	#A	&B;;	3r!tAv;q=27rw"78)Dr1ajQS S S S771a=3qs1u:a<#ac!e*Q,#>QqS!#KKKK
$Q
'
*C<<	3rt9Q;qRW 56	BRAJOQ Q Q Q88Aq> C!HQJQqS!$;c!fQh$FFFF[ 
7s   u
c                      \        R ^4      p \        W ^8  4      \        ^4      \        P                  /8X  g   Q h\	        V ^8  V ^8  4      P                  4       \        V P                  ^4      8X  g   Q hR# rH   N)r   r,   r   ru   r-   rw   r
   rx   rb   s    rD   
test_givenr      s`    CA1!e1quu---QA))+r!((A>>>rF   c                  f  aa \        R ^4      \        R^4      uop SP                  V P                  r!\        SV 8  4      pVP                  W8  8X  g   Q h\        \	        SV 8  V ^8  4      4      pVP                  4       \        \	        \        V^4      \        V^4      4      \	        \        V^4      \        V^4      4      \	        \        V^4      \        V^4      4      4      8X  g   Q h\        VP                  4      ^8X  g   Q h\        \        SV ,           4      P                  P                  4      ^$8X  g   Q h\        R ^4      o\        \        VV3R l4       \        SV ,           4      P                  P                  \        ^^^^^^4      ^,          8X  g   Q h\        S^8  4      P                  \        ^^^4      8X  g   Q hSP                  P                  P                   \        \#        ^^4       Uu. uF  p\%        SP                  V/4      NK  	  up!  8X  g   Q h\        SV 8  4      P                   \        \#        ^^4       UUu. uF@  p\#        ^^4       F-  qTV8  g   K  \%        SP                  W@P                  V/4      NK/  	  KB  	  upp!  8X  g   Q hR# u upi u uppi )rZ   yc                      < \        S S8  4      # rA   r'   )rH   rM   s   rD   rQ   test_domains.<locals>.<lambda>       qQxrF   N)r   rx   r-   	conditionr   rw   r   r
   lenelementsr/   rv   r?   rX   ry   r   rV   rU   r   )rI   rZ   r   r   r   jrH   rM   s         @@rD   test_domainsr      sH   sA;CDAq88QXXqa!eA;;15!!!c!a%Q A<<>RBq!HbAh 7R1X
1a:r!QxAq*, , , ,qzz?ava!e}##,,-333CA
:'(!a%=##yAq!Q'BA'EEEEQ<yAq111188??9',Q{	3{!$!}
{	3$5 5 5 5 Q<	1a[,@ %1+QQ -MD!((Axx1K,L*5 -M ,@ !A A A A 
4,@s   > J(
J-0*J-c                     \        R 4      w  rr#\        RWV4      p\        V4      W,          W ) ^,           ,          ,           8X  g   Q h\        V4      V,          V 8X  g   Q h\        V4      V,          ^V ,
          8X  g   Q h\	        V4      ! V4      V \        \        V,          V,          4      ,          V ) ^,           \        \        V,          V,          4      ,          ,           8X  g   Q h\        V4      ! V4      V \        W,          4      ,          V ) ^,           \        W#,          4      ,          ,           8X  g   Q h\        RV ^^ 4      p\        R4      p\        V4      V 8X  g   Q h\        \        V4      4      V ^V ,
          ,          8X  g   Q h\        W,          V,           4      V\        V4      ,          V,           8X  g   Q h\        \        W,          V,           4      4      \        V^,          \        V4      ,          4      8X  g   Q h\        V4      ! V4      \        \        V^8  V^ 8  ,          3^ V^V ,
          8*  3^V^8*  34      8X  g   Q h\        R\        ^^4      4      p\        V4      \!        ^ ^4      8X  g   Q h\        R\        ^^4      4      p\        V4      \!        ^4      8X  g   Q h\#        \$        R 4       \#        \$        R 4       VP&                  P)                  ^4      ^8X  g   Q h\        ^^4      p \+        R^V 4      p\+        R^^V ,          4      p\+        R^	^V ,          4      p\-        Wg,           WF,           WG,           4      P                  4       ^ 8X  g   Q h\-        V^V,          ,           V,           V^V,          ,           V,           V^V,          ,           V,           4      P                  4       \/        R4      \        ^R	4      ,          8X  g   Q h\-        V^V,          ,           V,           V^V,          ,           V,           V^V,          ,           V,           V^8  4      P                  4       \/        R
4      ) \        RR4      ,          8X  g   Q hR# )zp a b trC   zrI   rM   c                      \        R R4      # )rC   rd   r   r_   rF   rD   rQ    test_bernoulli.<locals>.<lambda>   s    yc2rF   c                      \        R R4      # )rC   g      r   r_   rF   rD   rQ   r      s    yd3rF   rH   i  iA  iqENi
  l   ) N)r   r   r(   r,   r5   r   r   r6   r   r   r)   r7   r   r	   r   r9   r   r?   rX   r/   compute_expectationr!   r:   r   )r   rN   rO   rY   rH   r   rI   rM   s           rD   test_bernoullir      s   #JA!#qQAQ413BF####1:a=A1:a=AE!!!"1%a(AAEAI,>1"q&CPQTUPUXYPYNAZ,ZZZZ%a(+q3qu:~!a3qu:@U/UUUU#q!QAsAQ4199HQK Aq1uI---QS1W:1Q4!###HQS1W%&(1a4(1+3E*FFFFA;q>Ya!eA->'?!Q!a%ZSTVW[\V\R]^^^^#x1~&A!9	!Q'''#x1~&A!9	!$$$
:23
:34 88''*a///AAaAa1Aa1AaeQUAE*335:::a!A#gk1qs7Q;AaC!<EEGT
8B#667 7 7a!A#gk1qs7Q;AaC!QUCLLN O+HT:,FFG G GrF   c                      \        R ^4      p \        P                  p\        V 4      \	        ^V^,          ^V^,          ^V^,          ^^V,          ^,          ^^V,          ^,          ^V/4      8X  g   Q hR# )rJ   N)r   r   ru   r0   r   )rJ   os     rD   test_cdfr      sp    CA	A	q!A#q!A#q!A#q!A#a%AaCE1aHIJ J JrF   c                  4  aa \        R 4      \        R4      uoo\        R4      w  r\        \        SS4      4      \        P
                  8X  g   Q h\        \        SS4      4      W 3\        ^^4      W3\        ^^4      W3\        ^^4      W3\        ^^4      /8X  g   Q h\        \        S4      P                  4       4      V \        P
                  V\        P
                  /8X  g   Q h\        R\        ^^
4      4      p\        \        W 4      4      \        ^^
4      8X  g   Q h\        S4      P                  pVP                  4       \        \        SP                  V 4      \        SP                  V4      4      8X  g   Q h\!        \"        VV3R l4       R# )CrJ   zH, TFc                      < \        S S8  4      # rA   r   )r   rJ   s   rD   rQ   test_coins.<locals>.<lambda>   r   rF   N)r    r   r'   r
   r   rr   r,   r   r   rV   rW   r/   rv   rw   r   rx   r?   rX   )HTr   r   r   rJ   s       @@rD   
test_coinsr      s9   9d3iDAq6?DAR1X;!&&   5A;QFHQNQFHQPQNFHQNQFHQN$< < < <
  "#1661aff'====S(1b/"ARX;(1b/)))q	A<<>R188QAHHaAAAA
:'(rF   c                  J    \        \        R  4       \        \        R 4       R# )c                      \        R RR4      # )rO   皙?g      ?r!   r_   rF   rD   rQ   1test_binomial_verify_parameters.<locals>.<lambda>   s    xR4rF   c                      \        R ^R4      # )rO   rd   r   r_   rF   rD   rQ   r     s    xQ4rF   N)r?   rX   r_   rF   rD   test_binomial_verify_parametersr      s    
:45
:45rF   c            	      R   \        ^4      p ^ \        ^^4      \        P                  \        ^^4      ^.pV  EFk  pV EF`  p\	        RW#4      p\        V4      W#,          8X  g   Q h\        V4      W#,          ^V,
          ,          8X  g   Q hV^ 8  d   ^ Tu;8  d   ^8  d   M M\        V4      ^^V,          ,
          \        W#,          ^V,
          ,          4      ,          8X  g   Q h\        V4      ^^^V,          ^V,
          ,          ,
          W#,          ^V,
          ,          ,          ,           8X  g   Q h\        V^,           4       FO  p\        \        WE4      4      \        W%4      W5,          ,          ^V,
          W%,
          ,          ,          8X  d   KO  Q h	  EKc  	  EKn  	  R# )ro   rH   N)rU   r   r   rr   r!   r(   r)   r+   r   r8   r'   r
   r   )nvalspvalsr   r   rH   rg   s         rD   test_binomial_numericr     s1   !HEAA:EAa#AQ413;;A;!#q1u+---1uQ{q1Q3wQS!a%[0A&AAAA{a1qsAE{?QS!a%[*I&IIII1q5\A{hqnQT&91q5AE:J&JJJJ "  rF   c                     \        R ^2\        P                  4      p \        V 4      ! R4      \        ^4      8X  g   Q h\	        V 4      \        ^4      8X  g   Q h\        R ^\        P                  4      p \        RRR7      p\        V 4      ! V4      \        \        V\        P                  8  3\        P                  V\        ^^ 4      8*  3\        P                  V\        ^^4      8*  3\        ^4      V\        P                  8*  3\        ^4      V\        ^^4      8*  3\        ^4      V\        ^^ 4      8*  3\        ^4      V\        P                  8*  34      8X  g   Q h\	        V 4      \        ^^4      8X  g   Q hR# )rH   gffffff?r   Tre   N)r!   r   rr   r7   r9   r   r   r   r	   ru   rs   r   )rH   r   s     rD   test_binomial_quantiler     s3   b!&&!AA;t"%%%!9	"%%%a AsT"AA;q>YQY'7!&&!xPQSUBV9W	
Xa_$%!a166k':QqT1QSUWHXCX<Y	
1qHR$$%!a155j'9; ; ; ; !9	!Q'''rF   c                  4
  a ^p \        RRR7      p\        RW4      p\        R4      p\        \	        V4      4      W,          u;8X  d   \        \        V^4      4      8X  g   Q h Q h\        \        V4      4      W,          ^V,
          ,          u;8X  d   \        \        V^4      4      8X  g   Q h Q h\        \        V4      ^^V,          ,
          \        W,          ^V,
          ,          4      ,          ,
          4      ^ 8X  g   Q h\        \        V4      ^^^V,          ^V,
          ,          ,
          W,          ^V,
          ,          ,          ,           ,
          4      ^ 8X  g   Q h\        V4      ! V4      V^,          \        ^\        ,          V,          4      ,          ^V,          V) ^,           ,          \        \        V,          4      ,          ,           V) ^,           ^,          ,           8X  g   Q h\        V4      ! V4      V^,          \        ^V,          4      ,          ^V,          V) ^,           ,          \        V4      ,          ,           V) ^,           ^,          ,           8X  g   Q h\        R4      w  rE\        RWWER7      p\        \	        V4      WV,          V^V,
          ,          ,           ,          ,
          4      ^ 8X  g   Q h\        R	4      p \        R
W4      o\!        \"        V3R l4       \%        S4      P&                  \)        \+        W^^ 4      4      8X  g   Q h\-        \%        S4      P&                  P/                  V ^4      P1                  4       P3                  4       4      \4        P6                  \4        P8                  \5        ^4      \5        ^4      \5        ^4      08X  g   Q h\-        \%        S4      P&                  P/                  V ^4      P1                  4       P;                  4       4      ^V,
          ^,          ^V,          ^V,
          ^,          ,          ^V^,          ,          ^V,
          ^,          ,          ^V^,          ,          ^V,
          ,          V^,          08X  g   Q h\=        RRR7      p\	        S^8  4      P?                  \A        \C        WqV,          ,          ^V,
          V) V ,           ,          ,          \E        W4      ,          V^ 8  Wp8*  ,          V^8  ,          3R4      V^ V 34      4      '       g   Q hR# )rl   r   Tre   rH   rY   zH TrI   )succfailr   rC   c                      < \        S ^8  4      # rl   r   )rC   s   rD   rQ   (test_binomial_symbolic.<locals>.<lambda>4  s    !a%rF   rg   rh   Nrq   )#r   r!   r   r   r(   r2   r)   r3   r   r+   r   r8   r5   r   r   r6   r?   NotImplementedErrorr,   rV   r>   r<   ry   rz   r{   r|   r   rs   ru   r}   r   r~   r   r   r   )	r   r   rH   rY   r   r   rI   rg   rC   s	           @rD   test_binomial_symbolicr     s   	Ad#AaAsAAaD>QS:HVAq\$::::::HQK ACQKJ8GAqM3JJJJJJ(1+QqS$qsAE{*; ;;<AAA8A;1AaCQK!#q1u+'F#FGHAMMM"1%a(AFSQ^,Ca!ePQrTUvFVY\]^ab]bYcFc,chigilmgmrsfs,ssss%a(+qAvAE
/BQUqbSTfEUX[\]X^E^/^cdbdghbhmnan/nnnn 5>DAa+AAaDAsQAY/01Q666 	AaA
 011:??g&:1A&FGGGGwqz##Aq)..05578VVQUUAaD!A$!%& & &wqz##Aq)..0779:!eaZ1a!eaZ1a4Q
!2AadFAENAqDIJ J Jc4 AQU8IqAvq1uQ//>a6A!eA (*,-q!9	67 7 7 7rF   c            	         \        \        R  4       \        \        R 4       \        \        R 4       \        R^^^4      '       g   Q h\        ^^4      p \	        ^^4      \
        P                  \	        ^^4      ^^
.p\	        ^^4      \
        P                  \	        ^^4      ^^
.pV  FZ  pV FQ  pV FH  p\        RW4V4      p\        V4      \        V^4      8X  g   Q h\        V4      \        V^4      8X  d   KH  Q h	  KS  	  K\  	  \        R4      w  r4p\        RW4V4      '       g   Q h^p\        RRR	7      w  rE\        RW4V4      p\        R
4      p\        V4      P                  4       \        V^4      P                  4       8X  g   Q h\        V4      P                  4       \        V^4      P                  4       8X  g   Q h\        V4      \        V^4      8X  g   Q h\!        V4      ! V4      \#        ^\$        ,          V,          4      \'        V^,           V4      ,          \'        WE4      ,          ^\#        \$        V,          4      ,          \'        V^,           V^,           4      ,          \'        WE4      ,          ,           \'        WE^,           4      \'        WE4      ,          ,           8X  g   Q h\)        V4      ! V4      \#        ^V,          4      \'        V^,           V4      ,          \'        WE4      ,          ^\#        V4      ,          \'        V^,           V^,           4      ,          \'        WE4      ,          ,           \'        WE^,           4      \'        WE4      ,          ,           8X  g   Q hR# )c                      \        R R^^4      # )rO   r   r"   r_   rF   rD   rQ   $test_beta_binomial.<locals>.<lambda>A  s    |CQ:rF   c                      \        R ^R^4      # )rO   rT   r   r_   rF   rD   rQ   r   B  s    |CB:rF   c                      \        R ^^R4      # )rO   r   r_   rF   rD   rQ   r   C  s    |CAr:rF   rO   rH   za b nrZ   za bTre   rY   N)r?   rX   r"   rU   r   r   rr   r(   r2   r)   r3   r   r   expandr+   r4   r5   r   r   r   r6   )r   	alphavalsbetavalsr   rN   rO   rH   rY   s           rD   test_beta_binomialr   ?  s   
::;
::;
::;Q1%%%% !AJE!Q!QB?IAA2>HA aA.tva|+++{gam333    gGA!Q1%%%%	A54(DAS!"AsAQ4;;=F1aL//1111A;71a=#7#7#9999A;'!Q-'''"1%a(C!AJtAE1~,Ed1j,P	
3qs8DQA&	&tAz	1-248EN4:4M-N N N N%a(+s1Q3xQUA/FtAz/Q	
3q6$q1ua!e$	$T!Z	/0026qa%.a2K0L L L LrF   c                     \        ^^4       EF  p \        ^ V ^,           4       EF  p\        ^V ^,           4       EF|  p\        RWV4      p\        \        WV34      w  rp\	        \        V4      P                  4       4      ^8X  g   Q h\        V4      W!,          V ,          8X  g   Q hV ^8  dO   \        V4      W!V ,          ,          W,
          ,          V ,          W,
          ,          V ^,
          ,          8X  g   Q hV ^8  g   K  ^ Tu;8  d
   V 8  g   K  M K  W 8  g   K  \        V4      \        V ^V,          ,
          \        V ^,
          4      ,          V ^V,          ,
          ,          \        W!,          W,
          ,          W,
          ,          4      V ^,
          ,          ,          4      8X  d   EK}  Q h	  EK  	  EK  	  R# )rk   rH   N)rU   r#   mapr   sumr,   r}   r(   r)   r+   r   r   )Nmr   rH   s       rD   test_hypergeometric_numericr   b  sL   1a[q!a%A1a!e_"3a0gay1a71:,,./1444tquqy(((q5#A;!qS'15/!*;QU*CQU*KKKKq5QYQYY15#A;(A!GT!a%[3H!aPQc'3RQUQU 34a!e<4> +? ? ? ? % ! rF   c                     \        R 4      w  rp\        RWV4      p\        V4      P                  p\	        V^8  4      pV\        \        WV4      4      8X  g   Q hVP                  V ^4      P                  4       \        \        ^W4      4      8X  g   Q h\        VP                  V ^V^V^/4      P                  4       P                  4       4      \        P                  \        P                  08X  g   Q h\        VP                  V ^V^V^/4      P                  4       P                  4       4      \        ^^4      \        ^^4      08X  g   Q h\!        RRR7      pVP#                  \%        \'        V\)        W4      ,          \)        W,
          V) V,           4      ,          \)        W4      ,          V^8  3R4      V^ V34      4      '       g   Q hR# )zN, m, nr   rg   Trh   Nrq   )r   r#   r,   rV   r(   r>   r=   rz   r{   ry   r|   r   rs   ru   r}   r   r   r~   r   r   r   )r   r   r   r   r   expecrg   s          rD   test_hypergeometric_symbolicr   q  s   i GA!sA!$A1:??Da!eHE75aA>????99Q?!W-G1-P%QQQQtyy!Q1a+,11388:;NNNtyy!Q1a+,113::<=(1a.RZ[\^_R`Aaaaac4 A>>Iq!'Q(??	!Q !*,./AY	89 9 9 9rF   c                  B   \        R 4      p \        R4      p\        V 4      ^ 8X  g   Q h\        V 4      ^8X  g   Q h\	        V 4      R,          \
        P                  8X  g   Q h\	        V 4      ^,          \
        P                  8X  g   Q h\        V 4      ! V4      \        \        V,          4      ^,          \        \        ) V,          4      ^,          ,           8X  g   Q h\        V 4      ! V4      \        V4      ^,          \        V) 4      ^,          ,           8X  g   Q hR# )rH   rY   NrT   )r$   r   r(   r)   r,   r   rr   r5   r   r   r6   )rH   rY   s     rD   test_rademacherr     s    3AsAQ4199A;!1:b>QVV###1:a=AFF""""1%a(C!HQJaRT1,DDDD%a(+s1vzCGaK/GGGGrF   c                    a \        \        R  4       \        \        R 4       \        \        R 4       \        R4      o\        \        V3R l4       \        RRRR7      p \        RRRR7      p\        R	4      p\	        R
V 4      p\        V4      P                  \        P                  8X  g   Q h\        V4      P                  V 8X  g   Q h\        V4      P                  \        \        V4      4      8X  g   Q h\        V4      P                  V4      \        ^V ,          \        V^4      3^W^,
          ,          ,          W8  3R4      8X  g   Q h. ROpV EF9  p\        VP!                  W4      4      \#        V4      u;8X  d"   \%        VP!                  W4      ^4      8X  g   Q h Q h\'        VP!                  W4      4      V^,
          \#        V4      ,           \#        V4      ^,          ,
          u;8X  d"   \)        VP!                  W4      ^4      8X  g   Q h Q h\+        VP!                  W4      4      \-        VP!                  W4      ^4      8X  g   Q h\/        VP!                  W4      4      \-        VP!                  W4      ^4      8X  d   EK:  Q h	  \1        \2        V,          4      ^
,          \5        \1        \2        V,          V,          4      W,          V,
          ,          V^V 34      P!                  V ^
4      P7                  4       ,           \9        VP!                  V ^
4      4      ! V4      8X  g   Q h\1        V4      ^
,          \5        \1        W!,          4      W,          V,
          ,          V^V 34      P!                  V ^
4      P7                  4       ,           \;        VP!                  V ^
4      4      ! V4      8X  g   Q hR# )c                      \        R R4      # )solr%   r_   rF   rD   rQ   $test_ideal_soliton.<locals>.<lambda>  s    UC 8rF   c                      \        R R4      # )r   gffffff*@r   r_   rF   rD   rQ   r     s    UD 9rF   c                      \        R ^ 4      # r   r   r_   rF   rD   rQ   r     s    UA 6rF   fc                  L   < \        \        R ^
4      4      P                  S 4      # r   )r,   r%   pmfr   s   rD   rQ   r     s    UB(? @ D DQ GrF   rg   Tri   rf   rZ   rY   r   Nrq   )ro      2   d   i  )r?   rX   r   r   r%   r,   lowr   ru   highrV   r>   r   r   r
   r(   rz   r   r2   r)   r3   r+   r4   r8   r   r   r   r{   r5   r6   )rg   rZ   rY   r   k_valsr   r   s         @rD   test_ideal_solitonr     s   
:89
:9:
:67A
:GHsD40AsD40AsA
ua
 C3<quu$$$3<!!!3< 55553<A)QqS"Q(OaEmQV=TV_"````#F! HQKL6#((1.!3LLLLLL'AEXa[+@8A;PQ>+QnU\]`]e]efg]klmUnnnnnn'7388A>1+EEEE'7388A>1+EEEE	  qs8B;S1QZq1Aq!9=BB1bINNPPTkloltltuvxzl{T|}~Tq6"9s3qs8QS1W-1ay9>>q"EJJLLPjknkskstuwykzP{|}P~~~~rF   c                    a
 \        \        R  4       \        \        R 4       \        \        R 4       \        R4      o
\        \        V
3R l4       \        RRRR7      p \        RRR	7      p\        R
RR	7      p\	        RWV4      p\        V4      P                  ^8X  g   Q h\        V4      P                  V 8X  g   Q h. ROp. ROp. ROpV EF  pV EF  pV EF  p	\        VP                  WWW)/4      4      \        VP                  WWW)/4      ^4      8X  g   Q h\        VP                  WWW)/4      4      \        VP                  WWW)/4      ^4      8X  g   Q h\        VP                  WWW)/4      4      \        VP                  WWW)/4      ^4      8X  g   Q h\        VP                  WWW)/4      4      \        VP                  WWW)/4      ^4      8X  d   EK  Q h	  EK  	  EK  	  R# )c                      \        R RRR4      # )robSol皙?g{Gz?r   r&   r_   rF   rD   rQ   %test_robust_soliton.<locals>.<lambda>  s    hS$ GrF   c                      \        R ^RR4      # )r   g=
ףp=?r   r   r_   rF   rD   rQ   r     s    hD# FrF   c                      \        R ^RR4      # )r   333333?g{Gzr   r_   rF   rD   rQ   r     s    hC GrF   r   c                  P   < \        \        R ^RR4      4      P                  S 4      # )r   r   r   )r,   r&   r   r   s   rD   rQ   r     s!    hC(M N R RST UrF   rg   Tr   deltare   rP   r   N)
   r   r   )r   g?r   )g{Gz?gQ?g?)r?   rX   r   r   r&   r,   r   r   r(   rz   r2   r)   r3   r+   r4   r8   )rg   r   rP   r   r   
delta_valsc_valsrZ   r   r   r   s             @rD   test_robust_solitonr     s   
:GH
:FG
:GHA
:UVsD40A7T*EsT"A8Qq1F6?!###6?1$$$F JFAaEa%;<=UV[`efTjHkmnAooooQ5Q,B CDPVP[P[]^chmn\rPsuvHwwwwQ5Q,B CDPVP[P[]^chmn\rPsuvHwwwwQ5Q,B CDPVP[P[]^chmn\rPsuvHwwww	   rF   c                     \        R ^\        P                  ^\        ^^4      ^\        ^^4      /RR7      p \	        RRR7      p\        \        V 4      P                  4       4      \        P                  \        P                  \        ^4      \        ^^4      \        ^4      \        ^^4      /8X  g   Q h\        V ^8  4      \        P                  8X  g   Q h\        V 4      ! V4      \        \        V\        P                  8  3\        P                  V\        P                  8*  3\        ^4      V\        ^^4      8*  3\        ^4      R34      8X  g   Q h\        V 4      P                  P                  4       \!        R
 Uu. uF  p\#        V P$                  V4      NK  	  up!  8X  g   Q hV P                  P                  P&                  \)        ^^^4      8X  g   Q h\+        \,        R 4       \+        \,        R 4       \+        \,        R 4       \        R^^^^/4      p\/        V4      ^8X  g   Q h\        V^8*  4      \        V^8  4      ,           ^8w  g   Q hR	# u upi )r   Tcheckr   re   c            	      ~    \        R ^\        P                  ^\        P                  ^\        P                  /RR7      # )r   Tr   )r.   r   rr   r_   rF   rD   rQ   test_FiniteRV.<locals>.<lambda>  s'    xaAFFAqvv-NVZ[rF   c            
      v    \        R ^\        P                  ^\        R^4      ^\        P                  /RR7      # )r   Tr   rT   )r.   r   rr   r   ru   r_   rF   rD   rQ   r     s,    xaHROQPQPUPU-V^bcrF   c                      \        R ^\        P                  ^\        ^^4      ^\        P                  ^\        R^4      ^\        R^4      ^\        R^4      /RR7      # )r   Tr   rT   )r.   r   ru   r   rs   r_   rF   rD   rQ   r     sN    xa8Aq>1aff	8B?AxA8B?.DKO QrF   rH   N)rk   rl   rm   )r.   r   rr   r   r   rV   r,   rW   ru   r'   r7   r   r	   r/   rv   rw   r   r
   rx   ry   r   r?   rX   r(   )r   r   r   rH   s       rD   test_FiniteRVr     s   q!&&!Xa^QAGtTAsT"A
  "#qvvqtXa^QqTS[\]_`Sa'bbbbQ!V9A;q>YQY'7!%%aff9M	
1qHQN"#QqT4L2 2 2 2 !9&&(B#,	-9a"QXXq/9	--/ / / / 88??)Aq!"4444
:[\
:cd
: Q R
 	q!Ql#AQ4199Q!V9qQx1$$$ 
.s   I
c                  Z   ^ RI Hp  \        RV 4      p\        V4      pV! ^ 4      ^V ,
          8X  g   Q hV! \        P
                  4      ^V ,
          8X  g   Q hV! ^4      ^ 8X  g   Q h^ V9   g   Q h^V9  g   Q hV! \        P
                  4      V\        P
                  ,          8X  g   Q hR# )r   )r   rZ   N)	sympy.abcr   r   r,   r   rs   )r   rZ   r   s      rD   test_density_callr    s    #qA
AQ41q5==QVV9AQ41996M6A::QVV9!&&	!!!rF   c                    a a ^ RI Ho \        ^4      o S P                  \        P
                  4      \        P                  J g   Q hS P                  S4      P                  S^/4      P                  4       \        ^^4      8X  g   Q hS P                  S4      P                  S^/4      P                  4       ^ 8X  g   Q hS P                  S4      P                  SR/4      P                  4       ^ 8X  g   Q hS P                  S4      P                  S\        ^^4      /4      P                  4       ^ 8X  g   Q h\        \        V 3R l4       \        \        V V3R l4       R# )r   )rZ   c                  <   < S P                  \        ^ ^ .4      4      # )r   )r   r   rb   s   rD   rQ   &test_DieDistribution.<locals>.<lambda>  s    quuVQF^4rF   c                  B   < S P                  S^,          ^,
          4      # r   )r   rH   rZ   s   rD   rQ   r    s    quuQTAXrF   NrT   )r  rZ   r;   r   r   rr   rs   rz   r{   r   r?   rX   r  s   @@rD   test_DieDistributionr	    s   A55=AFF"""558==!Q %%'8Aq>999558==!Q %%'1,,,558==!R!&&(A---558==!Xa^,-224999
:45
:./rF   c                  l    \        R ^4      p \        V 4      pVP                  \        ^4      8X  g   Q hR# r   )r   r/   r,   r;   )rH   spaces     rD   test_FinitePSpacer    s-    CA1IE==OA....rF   c            	      Z   \        R \        ^^4      4      p \        R^4      p\        R4      w  r#\	        \        W4      4      p\        W8  4      pV\        \        ^^4      \        V^4      3R4      \        \        ^^4      \        V^ 4      3R4      ,           8X  g   Q hV\        \        ^^4      V^8  3R4      \        \        P                  V^8  3R4      ,           \        \        ^^4      V^8  3R4      ,           \        \        P                  V^8  3R4      ,           8X  g   Q hR# )rC   rJ   zb, nNrq   )r   r   r   r   r'   r
   r(   r   r   rr   ru   )rC   rJ   rO   r   rI   rM   s         rD   test_symbolic_conditionsr    s   #x1~&ACA6?DA	"Q(A	!%Ax1~r!Qx()4x1~r!Qx()455 5 5 x1~q1u%y1Iqvvq1uoy4YYx1~q1u%y124=quua!eni4XYY Y YrF   N)lsympy.concrete.summationsr   sympy.core.containersr   r   sympy.core.functionr   sympy.core.numbersr   r   r	   sympy.core.relationalr
   sympy.core.singletonr   sympy.core.symbolr   r   r   sympy.core.sympifyr   (sympy.functions.combinatorial.factorialsr   %sympy.functions.combinatorial.numbersr   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.miscellaneousr   $sympy.functions.elementary.piecewiser   (sympy.functions.elementary.trigonometricr   &sympy.functions.special.beta_functionsr   sympy.logic.boolalgr   r   sympy.polys.polytoolsr   sympy.sets.setsr   sympy.simplify.simplifyr   sympy.matricesr   sympy.statsr   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   sympy.stats.frv_typesr;   r<   r=   sympy.stats.rvr>   sympy.testing.pytestr?   rE   r[   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r_   rF   rD   <module>r'     s
   ) / ( 1 1 $ " 6 6 & = : 6 9 : 8 7 ) ( % , !^ ^ ^ ^ ^ ^ ^ ^
  " ',
I<[Gz?A4$GLJ)"6K
(7@!LF?9	H4x2%0
"	0/
YrF   