+
    i                     &   ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHtH	t	H
t
 ^ RIHtHtHtHtHt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  ^ RI!H"t" ^ RI#H$t$H%t% ^ RI&H't'H(t( ^ RI)H*t* ^ RI+H,t, ^ RI-H.t. ^ RI/H0t0 ^ RI1H2t2 ^ RI3H4t4H5t5 ^ RI6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t?H@t@HAtAHBtB ^ RICHDtD ^ RIEHFtF ^ RIGHHtH ^ RIIHJtJHKtK ^ RILHMtMHNtNHOtOHPtP ^ RIQHRtR ^ RISHTtT ^ RIUHVtV ^ RIWHXtXHYtY ^ R IHZtZ R! t[R" t\R# t]R$ t^R% t_R& t`R' taR( tbR)# )*    )Sum)Tuple)Lambda)FloatRationaloopi)EqGeGtLeLtNe)S)Symbolsymbols)	factorial)exp)ceiling)sqrt)	Piecewise)erf)gamma
lowergamma)AndNot)Matrix)MatrixSymbol)ImmutableMatrix)Contains)Range)	FiniteSetInterval)DiscreteMarkovChainPTransitionMatrixOfEStochasticStateSpaceOfvarianceContinuousMarkovChainBernoulliProcessPoissonProcessWienerProcessGammaProcesssample_stochastic_process)JointDistribution)JointDistributionHandmade)RandomIndexedSymbol)ProbabilityExpectation)raisesskipignore_warningswarns_deprecated_sympy)import_module)BernoulliDistribution)PoissonDistribution)NormalDistributionGammaDistribution)Strc                  zQ  a5a6a7a8a9a: \        R 4      o7\        S7P                  \        4      '       g   Q hS7P                  \
        P                  8X  g   Q h\        S7P                  \        4      '       g   Q h\        RRRR7      o:\        S7S:,          \        4      '       g   Q h\        S7^ ,          4      \        S7^ ,          4      8X  g   Q h\        \        R 4       \        \        V7V:3R l4       \        \        V73R l4       \        \        V73R l4       \        \        V73R l4       \!        R	RR
7      p \        RW 4      p\        V 4      p\        RW!4      p\#        \%        V^,          ^4      \%        V^,          ^ 4      4      VR1,          8X  g   Q h\        \&        V:3R l4       \        \&        V73R l4       \        RRR7      w  rErgR2\)        R4      V\        RR24      .\+        \        ^4      \-        V4      \)        R4      RR7      \        R3^^4      WVV..pV U	u. uF  p	\        RV	4      NK  	  p
p	\/        V
4       EF4  w  po8\        S8P                  \        4      '       g   Q hS8P                  W,          8X  g!   S8P                  \1        W,          !  8X  g   Q hS8P2                  ^8X  g   Q h\5        \6        4      ;_uu_ 4        \#        \%        S8^,          ^4      \%        S8^ ,          ^4      RR7      \9        \%        S8^,          ^4      \%        S8^ ,          ^4      4      8X  g   Q h RRR4       \        S8^ ,          4      \        S8^ ,          4      8X  g   Q h\        \&        V83R l4       EK7  	  \        \        R 4       \        R\        ^S:^4      4      o8S8P2                  \;        S:^,
          ^,          4      8X  g   Q h\        R\=        . 4      R7      \        R\=        ^ ^.^^ ..4      R7      \        R\=        \>        ^\>        ,
          .V^V,
          ..4      R7      .p
V
 FS  pVP2                  VP                  P@                  ^ ,          8X  g   Q h\        VP                  \B        4      '       d   KS  Q h	  \=        . R4O. R5O. R6O.4      o5\        R^^4      p\        R. R7OS54      o8\        R. R8OV4      o9S8PE                  ^S8^,          ^4      \G        S8^,          S8^,          S8^,          4      8X  g   Q h\        \&        V83R l4       \#        \%        S8^,          ^4      \%        S8^,          ^4      4      PI                  ^4      \K        R^4      8X  g   Q h\#        \%        S9^,          ^4      \%        S9^,          ^4      4      VR9,          VR:,          ,          VR;,          VR<,          ,          ,           VR<,          VR=,          ,          ,           ,
          PM                  4       ^ 8X  g   Q h\#        \%        S9^,          ^4      \%        S9^,          ^4      4      \9        \%        S9^,          ^4      4      8X  g   Q h\#        \%        S9^,          ^4      \%        S9^,          ^4      4      VR9,          VR:,          ,          VR;,          VR<,          ,          ,           VR<,          VR=,          ,          ,           8X  g   Q h\=        . R>O. R?O. R@O.4      p\#        \%        S8^,          ^4      \%        S8^,          ^4      \O        S8V4      ,          4      PI                  ^4      \K        R^4      8X  g   Q h\5        \6        4      ;_uu_ 4        \        S8^,          RR7      \        S8^,          4      8X  g   Q h\        S8^,          \%        S8^,          ^4      4      PI                  ^4      \K        R ^4      8X  g   Q h RRR4       \        R^^4      o6\        \&        V6V93R! l4       \        \        R" 4       \        \&        R# 4       \        \&        V83R$ l4       \        \&        V83R% l4       \=        \Q        ^^4      \Q        ^^4      ^ .\Q        ^^4      \Q        ^^4      \Q        ^^4      .^ \Q        ^^4      \Q        ^^4      ..4      p\#        \S        \%        S8^,          ^4      \%        S8^,          ^4      \%        S8^ ,          ^ 4      4      \%        \9        \%        S8^ ,          ^ 4      4      \Q        ^^4      4      \O        S8V4      ,          4      \Q        ^^4      8X  g   Q h\#        \S        \%        S8^,          ^4      \%        S8^,          ^4      \%        S8^ ,          ^ 4      4      \O        S8V4      4      \9        \%        S8^ ,          ^ 4      4      ^,          8X  g   Q h\#        \U        S7^,          ^4      \W        S7^,          ^ 4      ,          \%        S7^ ,          ^4      \Y        S7. R7O4      ,          \O        S7V4      ,          4      \Q        ^^4      8X  g   Q h\#        \U        S7^,          ^4      \W        S7^,          ^ 4      ,          \%        S7^ ,          ^4      \Y        S7\        ^ 4      R&^.4      ,          \O        S7V4      ,          4      \Q        ^^4      8X  g   Q h\#        \[        S7^,          ^4      \[        S7^,          ^4      ,          \%        S7^ ,          ^4      \Y        S7. R7O4      ,          \O        S7V4      ,          4      \
        P\                  J g   Q h\#        \[        S7^,          ^4      \[        S7^,          ^4      ,          \%        S7^ ,          ^4      \Y        S7\        ^ 4      R&^.4      ,          \O        S7V4      ,          4      \
        P\                  J g   Q h\#        \S        \%        S8^,          ^4      \%        S8^,          ^4      \%        S8^ ,          ^ 4      4      \%        S8^,          ^4      4      R'\9        \%        S8^ ,          ^ 4      4      ,          8X  g   Q h\=        \
        P^                  ^ ^ .\Q        ^^4      \Q        ^^4      \Q        ^^4      .^ \Q        ^^4      \Q        ^^4      ..4      p\=        \Q        ^^4      \Q        ^^4      ^ .\Q        ^^4      \Q        ^^4      \Q        ^^4      .^ \Q        ^^4      \Q        ^^4      ..4      p\        RVR7      p\        RVR7      pVPa                  4       \C        . RAO. RBO. RCO.4      ^},          8X  g   Q hVPc                  4       R8X  g   Q hVPc                  4       R8X  g   Q hVPe                  4       . R7OV38X  g   Q hVPe                  4       . R7OV38X  g   Q hVPg                  4       . R7OVRD,          VRE,          VRF,          38X  g   Q hVPg                  4       . R7OV\=        ^ ^. 4      \=        ^ ^ . 4      38X  g   Q h\=        \Q        ^^4      \Q        ^^4      \Q        ^^4      .\Q        ^^
4      \
        Ph                  \Q        ^^4      .\Q        ^^4      \Q        ^^
4      \Q        ^^
4      ..4      p\        RVR7      p\C        \Q        ^^'4      \Q        ^^'4      \Q        ^^4      ..4      pVPj                  V8X  g   Q hVPm                  4       R8X  g   Q hVPo                  4       R8X  g   Q h\        R^^4      p\        RVR7      pVPk                  VV4      Pq                  4       R8X  g   Q hVPs                  RR(7      Pu                  VV4      Pw                  V4      Pq                  4       \
        Px                  8X  g   Q h\=        \
        P^                  ^ ^ ^ ^ .\
        Ph                  ^ \
        Ph                  ^ ^ .^ \
        Ph                  ^ \
        Ph                  ^ .^ ^ \
        Ph                  ^ \
        Ph                  .. RGO.4      p\        RVR7      pVPa                  4       \C        \Q        ^^4      \
        P^                  \
        Ph                  .\
        P^                  \        ^4      \
        P^                  .\
        Ph                  \
        P^                  \Q        ^^4      ..4      8X  g   Q hVP{                  4       \C        \Q        ^^4      \Q        ^^4      .\
        Ph                  \
        Ph                  .\Q        ^^4      \Q        ^^4      ..4      8X  g   Q h\}        4       ;_uu_ 4        VP                  4        RRR4       \=        \Q        ^^4      \Q        ^^4      \Q        ^^4      .\Q        ^^4      ^ \Q        ^^4      .\Q        ^^4      \Q        ^^4      \Q        ^^4      ..4      p\        RVR7      pVPc                  4       R8X  g   Q hVPa                  4       \C        \Q        ^V^K4      \Q        ^^4      \Q        RH^K4      .\Q        ^^4      \Q        ^^4      \Q        ^^4      .\Q        RH^K4      \Q        ^^4      \Q        ^V^K4      ..4      8X  g   Q h\        R \=        . 4      R7      o7S7P2                  ^ 8X  g   Q hS7Ps                  4       \=        . .4      8X  g   Q hS7P                  4       . 8X  g   Q hS7Pe                  4       . \=        . 4      38X  g   Q hS7Pg                  4       . \=        . 4      \=        . 4      \=        . 4      38X  g   Q hS7Pm                  4       R8X  g   Q hS7Po                  4       R8X  g   Q h\=        . RIO. RJO. RKO. RLO. RMO.4      ^
,          p\        RVR7      pVP                  4       p\        \        V!  4      w  ppp V^^.^ ^.^.38X  g   Q hVRN8X  g   Q hV RO8X  g   Q h\=        . RPO. RQO. RRO. RSO. RTO. RUO.4      ^
,          p!\        RV!R7      p"V"P                  4       p\        \        V!  4      w  ppp V^ ^.. RVO38X  g   Q hVRW8X  g   Q hV R=8X  g   Q h\=        . RXO. RYO. RZO. R[O. R\O. R]O. R^O. R_O. R`O. RaO.
4      ^
,          p#\        RV#R7      p$V$P                  4       p\        \        V!  4      w  ppp V. RbO^.. RcO^.^.38X  g   Q hVRd8X  g   Q hV Re8X  g   Q h\=        . RfO\        ^4      ^,          ^ \        ^4      ^,          ^ ^ .^ \        ^4      ^,          ^ \        ^4      ^,          ^ .^ ^ \        ^4      ^,          ^ \        ^4      ^,          .^ ^ ^ ^ \        ^4      ..4      o5\        R). RgOS54      p%V%Pg                  4       w  p&p'p(p)V&. RhO8X  g   Q hV'\=        ^^ .^ ^..4      8X  g   Q hV(\=        \        ^4      ^,          ^ .^ ^ .^ \        ^4      ^,          ..4      8X  g   Q hV)\=        ^ \        ^4      ^,          ^ .\        ^4      ^,          ^ \        ^4      ^,          .^ \        ^4      ^,          ^ ..4      8X  g   Q hV%Pe                  4       w  p&p*V&. RhO8X  g   Q hV*\=        . RfO. RiO\        ^4      ^,          ^ ^ \        ^4      ^,          ^ .^ ^ \        ^4      ^,          ^ \        ^4      ^,          .^ \        ^4      ^,          ^ \        ^4      ^,          ^ ..4      8X  g   Q h\=        . RjO. RkO. RlO. RmO. RnO.4      ^,          o5\        R S5R7      o7S7Pm                  4       '       d   Q hS7Po                  4       '       g   Q h\=        ^ ^.^^ ..4      o5\        R S5R7      o7S7Pm                  4       '       d   Q hS7Po                  4       '       g   Q h\=        . ROO. RoO. RpO.4      ^,          o5\        R S5R7      o7S7Pm                  4       '       g   Q hS7Po                  4       '       g   Q h\=        ^^.^^..4      ^,          o5\        R S5R7      o7S7Pm                  4       '       g   Q hS7Po                  4       '       g   Q h\=        . RqO. RrO. RsO.4      o5\        R S5R7      o7S7Pc                  4       '       d   Q h\=        . RtO. RuO. RvO. RwO.4      ^,          o5\        R S5R7      o7S7Pc                  4       '       g   Q h\=        . RxO. RyO. RzO. R{O. R|O.4      ^,          o5\        R S5R7      o7S7Pc                  4       '       g   Q h\        R. R2OV4      p+V+P                  4       p\        \        V!  4      w  ppp V^.^^.38X  g   Q hVRW8X  g   Q hV R;8X  g   Q hV+Pe                  4       . R2OV38X  g   Q hV+Pg                  4       . R2OVRD,          VRE,          VRF,          38X  g   Q h\=        \
        Ph                  \Q        ^^4      \Q        ^^4      .\Q        ^^4      ^ \Q        ^^4      .\
        Ph                  \
        Ph                  ^ ..4      o5\        R . R7OS54      o7\#        \%        S7^,          ^4      \%        S7^,          ^4      ,          \%        S7^,          ^ 4      ,          \%        \#        \%        S7^,          ^ 4      4      \Q        ^^4      4      \%        \#        \%        S7^,          ^4      4      \Q        ^^4      4      ,          4      \Q        ^^4      8X  g   Q h\#        \%        S7^,          ^4      \%        S7^,          ^4      ,          \%        S7^,          ^4      4      \Q        ^^4      8X  g   Q h\#        \%        S7^,          ^4      \%        S7^,          ^4      ,          \%        S7^,          ^4      4      \
        P\                  J g   Q h\#        \[        S7^,          ^4      \%        S7^,          ^4      4      \Q        ^^4      8X  g   Q h\        S7^,          ^,          \%        S7^ ,          ^4      4      \Q        ^^4      8X  g   Q h\        S7^,          \%        S7^ ,          ^4      4      \Q        ^^	4      8X  g   Q h\        \&        V73R* l4       \        \&        V53R+ l4       \        R . R}OS54      o7\#        \%        S7^,          ^4      \%        S7^,          ^4      ,          \%        S7^,          ^ 4      ,          \%        \#        \%        S7^,          ^ 4      4      \Q        ^^4      4      \%        \#        \%        S7^,          ^4      4      \Q        ^^4      4      ,          4      \Q        ^^4      8X  g   Q h\#        \%        S7^,          ^4      \%        S7^,          ^4      ,          \%        S7^,          ^4      4      \Q        ^^4      8X  g   Q h\#        \%        S7^,          ^4      \%        S7^,          ^4      ,          \%        S7^,          ^4      4      \
        P\                  J g   Q h\#        \[        S7^,          ^4      \%        S7^,          ^4      4      \Q        ^^4      8X  g   Q hS7P                  P                  ^ ,          p,S7P                  P                  ^,          p-\        S7^,          ^,          \%        S7^ ,          ^4      4      V,^,          ^,          ^V-^,          ,          ^,          ,           ,
          PM                  4       ^ 8X  g   Q h\        S7^,          \%        S7^ ,          ^4      4      ^V,) ^,          V-^,          ,           ^,          ,          ^,          ^V,,          ^,          ^V-,          ^,          ,
          ^,          ^,          ,           ,
          PM                  4       ^ 8X  g   Q h\        \&        V73R, l4       \=        \Q        ^^
4      \Q        ^^
4      \Q        ^^
4      .\Q        ^^
4      \Q        ^^
4      \Q        ^^
4      .\Q        ^^
4      \Q        ^^
4      \Q        ^^
4      ..4      o5\        R. R7OS54      o8\#        \%        S8^,          S8^,          4      \%        S8^,          ^ 4      4      PI                  ^4      \K        R-^4      8X  g   Q h\#        \W        S8^,          S8^,          4      \%        S8^ ,          ^ 4      4      PI                  ^4      \K        R^4      8X  g   Q h\#        \        S8^,          S8^
,          4      \%        S8^,          ^4      4      PI                  ^4      \K        R.^4      8X  g   Q h\K        \#        \%        S8^
,          S8^,          4      \%        S8^,          ^4      4      ^4      \K        ^\#        \[        S8^
,          S8^,          4      \%        S8^,          ^4      4      ,
          ^4      8X  g   Q h\K        \#        \W        S8^,          S8^	,          4      \%        S8^,          ^4      4      ^4      \K        ^\#        \        S8^,          S8^	,          4      \%        S8^,          ^4      4      ,
          ^4      8X  g   Q h\K        \#        \U        S8^,          S8^,          4      \%        S8^ ,          ^ 4      4      ^4      \K        ^\#        \        S8^,          S8^,          4      \%        S8^ ,          ^ 4      4      ,
          ^4      8X  g   Q h\#        \%        S8^,          S8^
,          4      \%        S8^,          ^4      4      \#        \%        S8^
,          S8^,          4      \%        S8^,          ^4      4      8X  g   Q h\#        \W        S8^,          S8^,          4      \%        S8^ ,          ^4      4      \#        \U        S8^,          S8^,          4      \%        S8^ ,          ^4      4      8X  g   Q h\#        \        S8^,          S8^,          4      \%        S8^,          ^4      4      \#        \        S8^,          S8^,          4      \%        S8^,          ^4      4      8X  g   Q h\        R/4      w  p,p.p-p/\=        \Q        ^^
4      \Q        ^^
4      \Q        ^^
4      .\Q        ^^
4      \Q        ^^
4      \Q        ^^
4      .\Q        ^^
4      \Q        ^^
4      \Q        ^^
4      ..4      o5\        R. R7OS54      o8\#        \%        S8V,,          V.4      \%        S8V-,          V/4      4      p0V0Pu                  V,^
V.^V-^V/^/4      P                  4       PI                  ^4      \#        \%        S8^
,          ^4      \%        S8^,          ^4      4      PI                  ^4      8X  g   Q hV0Pu                  V,^V.^ V-^
V/^/4      P                  4       PI                  ^4      \#        \%        S8^,          ^ 4      \%        S8^
,          ^4      4      PI                  ^4      8X  g   Q h\#        \W        S8V,,          V.4      \%        S8V-,          V/4      4      p1\#        \        S8V,,          V.4      \%        S8V-,          V/4      4      p2V1Pu                  V,^V.^V-^V/^ /4      P                  4       V2Pu                  V,^V.^V-^V/^ /4      P                  4       ,           R08X  g   Q h\#        \        S8V,,          V.4      \%        S8V-,          V/4      4      p3\#        \U        S8V,,          V.4      \%        S8V-,          V/4      4      p4V3Pu                  V,^V.^V-^ V/^/4      P                  4       V4Pu                  V,^V.^V-^ V/^/4      P                  4       ,           R08X  g   Q h^S8^,          ,          ^S8^,          ,          ,           PM                  4       ^S8^,          ,          8X  g   Q h^S8^,          ,          ^S8^,          ,          ,
          PM                  4       S8^,          ) 8X  g   Q h^RS8^,          ,          ,          PM                  4       RS8^,          ,          8X  g   Q h^S8^,          ,          RS8^,          ,          ,          PM                  4       RS8^,          ^,          ,          8X  g   Q hS8^,          ^,          S8^,          ^,          ,           PM                  4       S8^,          ^,           S8^,          ^,          ,          8X  g   Q hR# u up	i   + '       g   i     E%LP; i  + '       g   i     E L; i  + '       g   i     EL]; i)~XtTpositiveintegerc                      \        ^4      #    r$        g/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/stats/tests/test_stochastic_process.py<lambda>*test_DiscreteMarkovChain.<locals>.<lambda>1   s
    1!4rJ   c                     < S ! S4      # NrI   r@   rA   s   rK   rL   rM   2   	    !rJ   c                  $   < S P                  4       # rO   )communication_classesr@   s   rK   rL   rM   3   s    (?(?(ArJ   c                  $   < S P                  4       # rO   )canonical_formrT   s   rK   rL   rM   4   s    (8(8(:rJ   c                  $   < S P                  4       # rO   )	decomposerT   s   rK   rL   rM   5   s    rJ   n)rD   MYc                     < \        S 4      # rO   )r/   )rA   s   rK   rL   rM   =   s    8;rJ   c                  ,   < \        \        S 4      4      # rO   nextr/   rT   s   rK   rL   rM   >   s    t$=a$@ArJ   za Rainy Cloudy Sunny)realHelloWorldF)sympifyevaluateNc                  ,   < \        \        S 4      4      # rO   r^   r[   s   rK   rL   rM   Q   s    4(A!(D#ErJ   c                      \        R ^^/4      # rg   rH   rI   rJ   rK   rL   rM   S   s    1#1v>rJ   )trans_probs      ?Tc                  l   < S P                  S ^,          P                  S ^,          P                  4      # rF   )joint_distributionsymbolrg   s   rK   rL   rM   e   s"    q33AaDKK1MrJ   
ףp=
?      ?g      ?皙?c            
         < \        \        \        S^,          ^4      \        S^,          ^4      \        SS 4      ,          4      4      #    )strr%   r
   r&   )TSOYSs   rK   rL   rM   q   s4    s1R1q\2beQ<BTUWY\B]3]#^_rJ   c                  2    \        R . RO\        R4      4      # )ZrZ   r   rG      )r$   r   rI   rJ   rK   rL   rM   r   s    1#y'#,OrJ   c            	      6    \        R . RO\        R^^4      4      # )ry   rk   rz   )r$   r   rI   rJ   rK   rL   rM   s   s    23	<PSUVXYCZ[rJ   c                  L   < \        S ^,          \        S ^,          ^4      4      # rs   r'   r
   rg   s   rK   rL   rM   t       q1r!A${3rJ   c                  L   < \        S ^,          \        S ^,          ^4      4      # r{   r~   rg   s   rK   rL   rM   u   r   rJ   0g?)condition_setDWc                  L   < \        S ^,          \        S ^,          ^4      4      # rF   r~   rT   s   rK   rL   rM   >  r   rJ   c                  "   < \        R ^ ^.S 4      # rT   rH   )rk   s   rK   rL   rM   ?  s    23ABrJ   c                  L   < \        S ^,          \        S ^,          ^4      4      # rF   r~   rT   s   rK   rL   rM   L  r   rJ   gao?g4F?a b c d      ?)r   rG   )rG   r{   rt   rj   皙?333333?r   rj   r   r   r   rj   rz   )OneTwort   )r   r{   )rG   r   )rG   rG   )rG   r{   )r{   r{   )rp         ?r   )r   rp   r   )r   r   rp   )   Q   i|)$      i)ii   )r   rG   Nr   )rG   rt   Nr   )r   r   )r   r   r   r   rG   i)r      r   r   r   )r   r   r   
   r   )r   r   r   r   r   )r   r   r   r   r   )r   rt   r   rt      )TFF)r{   rG   rG   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r      )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )rG   r{   r   r   )TF)
r{   r   r   rt   r   r   rt   r{   r   r   )
r   r   r   r   r   r   r   r   r   r   )
r   r{   r{   r   r   r   r   r   rt   rt   )
r   r   r   rt   r   r   r   rG   r   r   )
r   r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   rG   r   r   r   )
r{   r   r   r   r   r   r{   r{   r   r   )
rt   r   rG   r   r   r   r   r   r   r{   )
r   r   r   r   r   r   r   r   rt   rt   )r   rt   r      )r{      	   )TTFTF)rG   rG   rG   rG   rG   )rG   r   r   r   r   )r   rG   r{   rt   r   )r   r   rG   r{   rt   )r   rG   r   r   r   )r   r   r   r   r   )rG   r   rt   r   r   )r   r{   r   r{   r   )r   r   rt   r   rG   )r   r   r   r   r   )r{   r   r{   )rG   rG   r{   )r   rG   r   )rG   r   r   )r   r   rG   )rG   rG   r   r   )r   rG   rG   r   )rG   r   r   rG   )r   r   r   r{   )r{   r   r   r   r   )rG   r   rG   r   r   )r   rG   r   rG   r   )r   r   rG   r   rG   )r   r   r   r   r{   )ABC)Hr$   
isinstancestate_spacer!   	index_setr   	Naturals0transition_probabilitiesr   r   r2   r'   r4   r5   	TypeErrorNotImplementedErrorr   r%   r
   
ValueErrorr>   r   r   	enumerater"   number_of_statesr7   UserWarningr3   r   r   r	   shaper   rm   r0   roundr   simplifyr&   r   r   r   r   r(   r   Zeror   fundamental_matrixis_absorbing_chainrV   rX   Halflimiting_distribution
is_regular
is_ergodicdoitstationary_distributionsubscontainstrueabsorbing_probabilitiesr8   absorbing_probabilitesrS   listzipr)   argsr   r   evalf);nzTZSZYZsymrainycloudysunnystate_spacesr   chainsiry   TSTOTO1TO2TO3Y2Y3TO4Y4wTS1Y5TO6Y6TO7Y7tuplesclasses
recurrenceperiodsTO8Y8TO9Y9r   statesr   r   r   
new_matrixY10acbdqueryquery_gtquery_lequery_gequery_ltrk   rv   r@   r[   rw   rA   s;                                                        @@@@@@rK   test_DiscreteMarkovChainr   '   sa#    	C AammU++++;;!++%%%a00,????dD1Aad/0000QqT7k!A$''''
945
-
 AB
 :;
 56	T	"B	c2	"B	rB	S"	)BR1q\2beQ<(BtH444
:;<
:AB !((>T JCGc3FsG3TU!A$C#g,FbRSUVE*,L HTT|!#{3|FT&!1!44lCCCC}}/1==I|D_3___!!Q&&&[))R!a["QqT1+>+bQRSTQUWXk[]^_`a^bde[fBgggg *1w+ad++++zEF " 9>?Cq!Q0A!A#q!1111 "#6":>!#6Aq6Aq6:J3KL!#6B":QsU|:T3UVXF !!Q%?%?%E%Ea%HHHH!44oFFFF 
 	@AA	c1a	 BCA.A	S"3R	8B1Q4+/@1qtQqT/RRRR
:MNR!a["QqT1+&,,Q/5q>AAAbAlBr!uaL)XbhD"T(!22RXbh5FFHIQWXY Y YR1q\2beQ<(K2a5!,EEEER1q\2beQ<(BtHRX,=4D@Q,QTVW[T\]_`d]eTe,eeee	A	BBR!a["QqT1+(:1b(AABHHKuUZ\]^^^		%	%1&+ad*;;;;1r!A${#))!,c1=== 
& sAq
!C
:_`
9OP
:[\
:34
:34 8Aq>8Aq>15x1~xPQST~W_`acdWe6fhikstuwxky  |D  EF  HI  |J  hK  L  MCSAaD!b1qk2adA;7{2adA;'!Q8;MaQT;UUWZbcdfhZij j jSAaD!b1qk2adA;79KAs9ST1Q4$Q&' ' 'R!a[2adA;&1Q4q),)-/A!S/I)J KNVWXZ[n] ] ]R!a[2adA;&1Q4#A!c1~6)79KAs9S)T UX`abdeXfg g gR!a[2adA;&1Q4q),)-/A!S/I)J KNOffU U UR!a[2adA;&1Q4#A!c1~6)79KAs9S)T UXYX^X^_ _ _SAaD!b1qk2adA;7AaD!E[Y[\]^_\`bcYdMeIeeee 155!Q-!Q!Q!Q PRSU]^_abUcemnoqresQtu
vC
8Aq>8Aq>15x1~xPQST~W_`acdWe6fijltuvxylz  }E  FG  IJ  }K  iL  M  NC	Sc	2B	Sc	2B  "oXg6h&ijm&mmmm  "d***  "e+++9c"22229c"2222<<>iXHs8}UUUU<<>ifQ2.>q!R@PQQQQ
8Aq>8Aq>8Aq>BXaQS_VWV\V\^fghjk^lDmpxyz|}p~  AI  JK  MO  AP  RZ  [\  ^`  Ra  pb  c  dC	Sc	2B(2r*HR,<hq"oNOPA##q(((==?d"""==?d"""
sAq
!C	Sc	2B##As+002d:::%%D%9>>sCHQQRSTYY[_`_e_eeee
155!Q1%qvvq!&&!Q&?AFFAqvvWX@Y\]_`bcbhbhjkmnmsms[t  wF  G  HC	Sc	2B  "oAqvv7VYZY^Y^`abc`dfgfkfkXlopououwxw|w|  G  HI  KL  M  oN  7O  'P  P  P  P%%'?Xa^XVWYZ^<\_`_e_eghgmgm^nqyz{}~q  BJ  KL  NO  BP  qQ  <R  ,S  S  S  S		!	!
!!# 
"
8Aq>8Aq>8Aq>BXaQR^UVX`abdeXfDgjrstvwjx  {C  DE  GH  {I  KS  TU  WX  KY  jZ  [  \C	Sc	2B  "e+++  "oR8H(STVX/[cdgik[l7m=Ea_hWY[]N^`hijln`o<p=Ec2=NPXYZ\^P_aijlnpaq<r7t 'u u u u
 	CVBZ8A"""$$&&",666""$***"fRj!1111;;=RVBZDDDD<<>U"""<<>U"""
 /"!"!	# $ %'	'C
 
Sc	2B%%'F#'V#5 GZ1v1vs++++----i
%$$%%$& '
 (**C 
Sc	2B%%'F#'V#5 GZ1v|,,,,&&&f
0100010000	2 	3 46	6C 
Sc	2B%%'F#'V#5 GZ|aS)aS1#>>>>9999o%%%
 	11adQh1-AaD1Ha11-AqtaxAaD1H-Aq!QqT"	$ 	%A
 
T?A	6BllnOFAq!_$$$AA'((((1aaVa1a[9::::AaDFA1aAaDF(;a1a^LMMMM**,FJ_$$$!0"#A$q&!Q!Q!:"#Q!Q1Q46!:"#QqT!VQ!Q!:	!< = = = = 		! 	" #$		$A
 	CQ/A||~~<<>>>AA ACQ/A||~~<<>>>	 		A 	CQ/A<<>>><<>>>AA "ACQ/A<<>>><<>>> 		 	A 	CQ/A##%%%% 	  !	!A 	CQ/A!!!!	! 	" #$		$A
 	CQ/A!!!! c9c
2C&&(F#'V#5 GZsQFm###&&&fIs#3333==?y#h-XHVVVV 	!Q!Q8!QHQN3#% 	&A 	CA.AR!a[2adA;&AaD!4qAaD!~x1~&Ab1qkNHQN)KKMPXYZ\^P_` ` `R!a[2adA;&1Q44AFFFR!a[2adA;&1Q44>>>R!a["QqT1+&(1a.888QqT1Wb1qk"hq!n444AaD"QqT1+&(1a.888
:34
:BC 	C!4AR!a[2adA;&AaD!4qAaD!~x1~&Ab1qkNHQN)KKMPXYZ\^P_` ` `R!a[2adA;&1Q44AFFFR!a[2adA;&1Q44>>>R!a["QqT1+&(1a.888	1A	1AadaiAaD!%Aa!AqD&():;EEG1LLLQqT2adA;'1qbdQqSj1_+<Q+>!A#a%!A#a%-RSASTUAU+UV``bfgggg
:34 	!R(1b/8Ar?ChqRToW_`aceWfhpqrtvhwEx  |D  EF  HJ  |K  MU  VW  Y[  M\  ^f  gh  jl  ^m  {n  o  	pACA.AR!ad^R!a[)//2eGQ6GGGGR!ad^R!a[)//2eD!nDDDR!ae_b1qk*003uXq7IIII2aeQqT?BqtQK0"5q1R"qQRt_VXYZ[\Y]_`VaCb?bdf9gggg2adAaD>2adA;/4a!BqtQqTNTVWXYZW[]^T_B`>`bd8eeee2adAaD>2adA;/4a!BqtQqTNTVWXYZW[]^T_B`>`bd8eeeeR!ae_b1qk*a1R5!A$AaD!.MMMMR!ad^R!a[)Qr!A$!~r!A${-KKKKR!ad^R!a[)Qr!A$!~r!A${-KKKK #JAq!Q!R(1b/8Ar?ChqRToW_`aceWfhpqrtvhwEx  |D  EF  HJ  |K  MU  VW  Y[  M\  ^f  gh  jl  ^m  {n  o  	pACA.Ab1qk2adA;'E::qQq!Aq+,224::1=2aeQ<QSTUVWTXZ[Q\A]AcAcdeAffff::qQq!B!,-335;;A>!BquaLRTUVWYUZ\]R^B_BeBefgBhhhhAaD!b1qk*HAaD!b1qk*H==!AqAa1-.446!QqRSTUWXYZG[9\9b9b9ddhkkkkAaD!b1qk*HAaD!b1qk*H==!AqAa1-.446!QqRSTUWXYZG[9\9b9b9ddhkkkk adFQqtVO%%'1QqT6111adFQqtVO%%'AaD5000tAaDyM##%QqT111qtVQqT	",,.#adAg+===aD!GadAg'')adQh!a-????Q	 U *))@ 
&	%	%j 
"	!	!s7   )Ba<A$Bb&A0BbEBb)bBbbBb&	b)Bb:	c            	          \        R 4      '       g   \        R4       ^ RIp V P                  ^ 4       \        R4      pV'       d   VP                  P                  ^ 4       \	        . RO. R	O. R
O.4      p\        R. ROV4      p\        ^
4       F(  p\        \        V4      4      VP                  9   d   K(  Q h	  \        R. ROV4      p\        ^
4       F(  p\        \        V4      4      VP                  9   d   K(  Q h	  \	        \        P                  \        ^^4      \        ^^4      .\        ^^4      ^ \        ^^4      .\        P                  \        P                  ^ ..4      p\        R. ROV4      p\        ^
4       F(  p\        \        V4      4      VP                  9   d   K(  Q h	  \        R^\        \        .V4      p\        ^
4       F(  p\        \        V4      4      VP                  9   d   K(  Q h	  R# )scipyz(SciPy Not installed. Skip sampling testsNnumpyr[   ry   r@   Wr   r   r   rz   )1rG   r   )r9   r6   randomseedr   r$   ranger_   r/   r   r   r   r   r	   r   )r   r   rk   r[   sampsry   r@   r   s           rK   test_sample_stochastic_processr   p  s   !!78
KKN'"E!@AACA.Ar-a01Q]]BBB Ca0Ar-a01Q]]BBB  	!Q!Q8!QHQN3#% 	&A 	CA.Ar-a01Q]]BBB C!Ra0Ar-a01Q]]BBB rJ   c                  !  a \        \        R54      \        ^4      \        P                  .\        P                  \        P                  \        P                  .\        ^^4      \        ^^4      \        R64      ..4      p \        R. R7OV 4      pVP                  4       \        \        ^^4      \        ^^4      \        ^^4      ..4      8X  g   Q h\        \        P                  ) \        P                  \        P                  .\        P                  \        P                  ) \        P                  .\        P                  \        P                  \        P                  ) ..4      p\        R. R7OV4      oSP                  \        RRR7      rCSP                  V4      ! V4      \        \        P                  \        R5V,          4      ^,          ,           \        P                  \        R5V,          4      ^,          ,
          ^ .\        P                  \        R5V,          4      ^,          ,
          \        P                  \        R5V,          4      ^,          ,           ^ .\        P                  \        V) 4      ,
          \        R5V,          4      ^,          ,           \        P                  \        R5V,          4      ^,          ,
          \        V) 4      ..4      8X  g   Q h\        \        4      ;_uu_ 4        \!        \#        S! ^4      ^4      \#        S! ^ 4      ^4      RR7      \%        \#        S! ^4      ^4      \#        S! ^ 4      ^4      4      8X  g   Q h RRR4       \!        \#        S! ^4      ^4      \#        S! ^ 4      ^4      4      \        R54      ^,          \        P                  ,           8X  g   Q h\!        \#        S! ^4      ^ 4      \#        S! ^4      ^4      ,          \#        S! ^4      ^4      ,          \#        \!        \#        S! ^4      ^ 4      4      \        P                  4      4      \        ^^4      \        R54      ^,          ,
          \        R54      ^,          \        P                  ,           ,          8X  g   Q h\!        \'        \#        S! ^4      ^ 4      \#        S! ^4      ^4      ,          \#        S! ^4      ^4      ,          4      \#        S! ^4      ^ 4      \#        S! ^4      ^4      ,          \#        S! ^4      ^4      ,          ,          \#        \!        \#        S! ^4      ^ 4      4      \        ^^4      4      \#        \!        \#        S! ^4      ^4      4      \        ^^4      4      ,          4      \        P                  J g   Q h\)        S! \        ^^4      4      \#        S! ^ 4      ^4      4      \        R64      ) ^,          ^\        \        R6^4      4      ,          ,           \        P                  ,           8X  g   Q h\+        S! \        ^^4      4      \#        S! ^ 4      ^4      4      \        P                  \        R64      ^,          ,
          ^,          \        R64      ^,          \        P                  ,           ,          \        R8^4      \        R64      ^,          ,
          ^,          \        P                  \        R64      ^,          ,
          ,          ,           8X  g   Q h\-        \.        V3R l4       \!        \#        S! ^4      ^ 4      \#        \!        \#        S! ^4      ^4      4      \        P                  4      4      \%        \#        S! ^4      ^ 4      4      8X  g   Q h\1        R	^^4      p\        R. R7OV4      pVP                  pVP                  V4      ! V4      \        WC,          4      8X  g   Q h\        R\3        R
4      \3        R4      \3        R4      .V4      p\!        \#        V! ^4      ^4      \#        V! ^ 4      ^4      4      \        R54      ^,          \        P                  ,           8X  g   Q h\!        \#        V! ^4      \3        R4      4      \#        V! ^ 4      \3        R4      4      4      \        R54      ^,          \        P                  ,           8X  g   Q h\        \        ^4      ) \        ^^
4      \        ^	^
4      .\        ^^4      \        ^4      ) \        ^^4      .\        ^^4      \        ^^4      \        ^4      ) ..4      p\        R. R7OVR7      p	\!        \#        V	! R4      V	! R4      4      \#        V	! R4      ^ 4      4      P5                  ^4      \7        R^4      8X  g   Q h\!        \9        V	! R4      V	! R4      4      \#        V	! R4      ^4      4      P5                  ^4      \7        R^4      8X  g   Q h\!        \;        V	! R4      V	! R4      4      \#        V	! ^4      ^4      4      P5                  ^4      \7        R^4      8X  g   Q h\7        \!        \#        V	! R4      V	! R4      4      \#        V	! R4      ^4      4      ^4      \7        ^\!        \=        V	! R4      V	! R4      4      \#        V	! R4      ^4      4      ,
          ^4      8X  g   Q h\7        \!        \9        V	! R4      V	! R4      4      \#        V	! R4      ^4      4      ^4      \7        ^\!        \;        V	! R4      V	! R4      4      \#        V	! R4      ^4      4      ,
          ^4      8X  g   Q h\7        \!        \?        V	! R4      V	! R 4      4      \#        V	! R!4      ^ 4      4      ^4      \7        ^\!        \A        V	! R4      V	! R 4      4      \#        V	! R!4      ^ 4      4      ,
          ^4      8X  g   Q h\!        \#        V	! R"4      V	! R#4      4      \#        V	! R$4      ^4      4      \!        \#        V	! R#4      V	! R"4      4      \#        V	! R$4      ^4      4      8X  g   Q h\!        \9        V	! R%4      V	! R&4      4      \#        V	! R'4      ^4      4      \!        \?        V	! R&4      V	! R%4      4      \#        V	! R'4      ^4      4      8X  g   Q h\!        \A        V	! R(4      V	! R)4      4      \#        V	! R*4      ^4      4      \!        \;        V	! R)4      V	! R(4      4      \#        V	! R*4      ^4      4      8X  g   Q h\        R+4      w  rr\!        \#        V	! V
4      V4      \#        V	! V4      V4      4      pVPC                  V
R,V^VR-V^/4      PE                  4       P5                  ^
4      \!        \#        V	! R,4      ^4      \#        V	! R-4      ^4      4      P5                  ^
4      8X  g   Q h\!        \9        V	! V
4      V4      \#        V	! V4      V4      4      p\!        \;        V	! V
4      V4      \#        V	! V4      V4      4      pVPC                  V
R.V^ VR/V^/4      PE                  4       VPC                  V
R.V^ VR/V^/4      PE                  4       ,           R08X  g   Q h\!        \A        V	! V
4      V4      \#        V	! V4      V4      4      p\!        \?        V	! V
4      V4      \#        V	! V4      V4      4      pVPC                  V
R1V^VR2V^ /4      PE                  4       VPC                  V
R1V^VR2V^ /4      PE                  4       ,           R08X  g   Q h^V	! ^4      ,          ^V	! ^4      ,          ,           PG                  4       ^V	! ^4      ,          8X  g   Q h^V	! ^4      ,          ^V	! ^4      ,          ,
          PG                  4       V	! ^4      ) 8X  g   Q h^R3V	! ^4      ,          ,          PG                  4       R4V	! ^4      ,          8X  g   Q h^V	! ^4      ,          R3,          V	! ^4      ,          PG                  4       R4V	! ^4      ^,          ,          8X  g   Q hV	! ^4      ^,          V	! ^4      ^,          ,           PG                  4       V	! ^4      ^,           V	! ^4      ^,          ,          8X  g   Q hR#   + '       g   i     EL; i)9r{   r   rA   TrC   Frd   Nc                     < \        \        S ! ^4      ^ 4      \        \        \        S ! ^4      ^4      4      \        P                  4      4      # rF   )r%   r
   r   r   )C2s   rK   rL   ,test_ContinuousMarkovChain.<locals>.<lambda>  s/    Qr"Q%|R"RUA,-HIrJ   Gr   r   2)r   gen_matg
ףp=@gQ	@g/$?g=?g(\­X@g;O3@gT㥛Ġ&@gw?g@gMbX9$@gcZ?gHzG@gHzG@g
ףp=
@gzG
@gV-?g?g@gRQ@g(\?gF@gm%@g1Zd@gn@g#@goʡ?g{Gz@gT㥛 ?g/$?r   g333333@g{Gz?gffffff*@gRQ
@r   gQ@g333333?rp   rj   rz   r   )$r   r   r   NegativeOner   r   r*   r   r   generator_matrixr   r   r   r   r7   r   r%   r
   r3   r   r'   r)   r5   KeyErrorr   r   r   r   r   r   r   r   r   r   r   r   )T1C1T2r   rA   r   CS1C3r  r   r   r   r   r   r   r   r   r   r   r  s                      @rK   test_ContinuousMarkovChainr    s   	!B%1qvv&&&!--/1a.(1a.!B%8: 
;B 
sIr	2B##%8Ar?HUWY[L\^fghjl^m:n9o)pppp	155&!%%(155155&!&&*AAFFAEETUTYTYSYCZ[	\B	sIr	2Bd ;q&&q)!,#bd)A+9MqvvX[\^_`\`XabcXcOcef8g89RT18LaffWZ[]^_[_W`abWbNbde7f89aR8H3rRSt9UV;8VXYX^X^adeghieiajklalXlnqstrtnu7v8x 1y y y y 
	%	%BqE1r"Q%|e<BrRSuVWLZ\]_`a]bdeZf@gggg 
&R1q\2beQ<(CGAI,>>>>R1q\Br!uaL(2beQ<71R1q\?AFF+-19!Q#b'!)1KcRTgVWiZ[Z`Z`N`0ab b bSBqE12a5!,r"Q%|;<BqE12a5!,r"Q%|;=1R1q\?HQN3b2beQ<(STVW.6YY[^_^c^cd d d RABqE1.3r7(1*qXbRS_AU?U2UXYX^X^2^^^^Bx1~&2a5!5166CGAI;MPQ:QSVWYSZ[\S\_`_e_eSe:f7?ARQR7RUV6VXYX^X^adegahijajXj6k;l m m m
8IJR1q\2a2a5!oqvv67;r"Q%QR|;TTTT
sAq
!C
Y
4CA''*1-QS999	sVC[&+vc{$KR	PBR1q\2beQ<(CGAI,>>>>R1vc{#R1vc{%;<B	AFF@RRRR 	!A$B!R9HQNQqTES[\]_`Sa;bemnoqresu}~  BC  vD  GH  IJ  GK  FK  eL  M  	NAcy!DAR%!D'"BqxO4::1=wPQARRRRR&	1V9%r!F)Q'78>>qAU7TUEVVVVR#&	"BqtQK066q9U8Q=OOOO2agqw'AdGQ8"=q1RPQRVPWYZ[_Y`MacefghlfmopcqKrGrtvAwwww2agqx("QsVQ-8"=q1RPQRVPWYZ[`YaMbdfghilgmopdqKrGrtvAwwww2afag&1T7A7<a!BqQTvWXY]W^L_acdefjdkmnaoJpFprt@uuuuR%!F)$b51o6!Bqy!E(<SUWXYZ_X`bcUd:eeeeR%!C&!2ah?3qAcFAeH9MrRSTYRZ\]7____R$5"BqxO4"QuXqw:OQSTUV[T\^_Q`8aaaa #JA!b1qk2adA;'E::qqAdAa01779??CqAdGUVY[\]^b\cefYgGhGnGnoqGrrrrAaD!b1qk*HAaD!b1qk*H==!D!Aqq34::<x}}aPTVWXY[\]acdefMg?h?n?n?pptwwwwAaD!b1qk*HAaD!b1qk*H==!D!Aqq34::<x}}aPTVWXY[\]acdefMg?h?n?n?pptwwww adFQqtVO%%'1QqT6111adFQqtVO%%'AaD5000tAaDyM##%QqT111adFTM!A$((*c!A$'k999aD!GadAg'')adQh!a-????g 
&	%	%s   =A AA2A2AB	c                    aa	 \        R R^^ R7      oSP                  \        ^ ^4      8X  g   Q hSP                  \        P
                  8X  g   Q hSP                  ^8X  g   Q hSP                  ^ 8X  g   Q h\        R\        ^^4      RRR7      p V P                  \        RR4      8X  g   Q h\        R4      w  r\        V ^,          V ^,          V ^,          ,          ,           4      V^,          ^	,          ^V,          V,          ^	,          ,           V^,          ,           ^V^,          ,          ^	,          ,           ^V,          ^,          ,           8X  g   Q h\        RRRR	7      w  o	p\        SS	,          \        4      '       g   Q h\        \        R
 4       \        \        VV	3R l4       \        \         V3R l4       SP#                  S^,          S^	,          4      \%        \'        S^,          S^	,          3\)        R\+        S^,          ^4      3R\+        S^,          ^ 4      3R4      \)        R\+        S^	,          ^4      3R\+        S^	,          ^ 4      3R4      ,          4      4      8X  g   Q hSP#                  ^S^,          4      \%        \'        S^,          S^,          3\)        R\+        S^,          ^4      3R\+        S^,          ^ 4      3R4      \)        R\+        S^,          ^4      3R\+        S^,          ^ 4      3R4      ,          4      4      8X  g   Q hS^,          S^,          ,           S^,          ,           p\-        \+        V^ 4      4      P/                  ^4      \1        R^4      8X  g   Q h\-        \+        V^4      4      P/                  ^4      \1        R^4      8X  g   Q h\-        \+        V^4      4      P/                  ^4      ^ 8X  g   Q h\-        \3        V^4      4      P/                  ^4      \1        R^4      8X  g   Q h\-        \+        S^,          ^ 4      \+        S^,          ^4      ,          \+        S^,          ^ 4      ,          \+        S^,          ^4      ,          4      P/                  ^4      \1        R^4      8X  g   Q h\        ^S^,          ,          S^,          ,           4      P/                  ^4      \1        R^4      8X  g   Q h\        ^S^,          ,          S^,          ,           ^,           4      P/                  ^4      \1        R^4      8X  g   Q h\        S^,          S^,          ,          S^
,          ,           4      P/                  ^4      \1        R^4      8X  g   Q h\        S^,          ^ 8  \+        S^,          ^4      \+        S^,          ^4      ,          4      P/                  ^4      \1        R^4      8X  g   Q h\        S^,          4      R8X  g   Q h\-        S^,          ^ 8  4      P/                  ^4      \1        R^4      8X  g   Q h\-        S^,          ^8  4      P/                  ^4      \1        R^4      8X  g   Q h\-        S^,          ^ 8  S^,          ^8*  4      P/                  ^4      \1        R^4      8X  g   Q h\-        S^,          S^,          ,          ^ 8  4      P/                  ^4      \1        R^4      8X  g   Q h\-        S^,          S^,          ,          ^ 8  S^,          ^8  4      P/                  ^4      \1        R^4      8X  g   Q h\-        \+        S^,          ^4      S^,          ^ 8  4      R8X  g   Q h\-        \+        S^,          ^4      4      ^ 8X  g   Q h\-        \+        S^,          ^4      S^,          ^ 8  4      ^ 8X  g   Q h\-        S^,          ^ 8  \+        S^,          ^4      4      ^8X  g   Q h\-        S^,          ^ 8  \+        S^,          ^4      4      ^ 8X  g   Q h\-        S^,          ^ 8  S^,          ^8H  4      ^ 8X  g   Q h\-        S^,          ^ 8  S^,          4      \5        R^ ^4      8X  g   Q h\        \        R 4       \        \        V3R l4       \7        SS	,          S	^ ^34      p\7        SS	,          S	^^34      p\7        SS	,          ^,          S	^^34      pVP9                  4       S^ ,          S^,          ,           S^,          ,           S^,          ,           S^,          ,           8X  g   Q hVP9                  4       V8X  g   Q hVP9                  4       S^,          ^,          S^,          ^,          ,           S^,          ^,          ,           8X  g   Q hS^S	,          ,          P:                  S^S	,          ,          S	08X  g   Q hS^,          P:                  S^,          08X  g   Q hSVS	,          ,          P:                  SVS	,          ,          VS	08X  g   Q h^SS	,          ,          ^SS	,          ,          ,           P=                  4       ^SS	,          ,          8X  g   Q h^SS	,          ,          ^SS	,          ,          ,
          P=                  4       SS	,          ) 8X  g   Q h^RSS	,          ,          ,          P=                  4       RSS	,          ,          8X  g   Q h^SS	,          ,          R,          SS	,          ,          P=                  4       RSS	,          ^,          ,          8X  g   Q hSS	,          ^,          SS	,          ^,          ,           P=                  4       SS	,          ^,           SS	,          ^,          ,          8X  g   Q hR# )r   g333333?psuccessfailurer@   Hrk   zH,Tzt, xTrB   c                       \        R R^^ R7      # )r@   rq   r  )r+   rI   rJ   rK   rL   'test_BernoulliProcess.<locals>.<lambda>  s    /sAqQrJ   c                     < S ! S4      # rO   rI   )r   rA   s   rK   rL   r    rQ   rJ   c                     < S R,          # )rt   r  rI   r   s   rK   rL   r    s	    qurJ   g?gQ?gQ?g?g?g333333@gQ?ro   r   c                      \        ^4      # rs   r%   rI   rJ   rK   rL   r    s    qtrJ   c                  0   < \        S ^,          ^ 8  ^4      # rs   r  r  s   rK   rL   r    s    q11~rJ   rp   rj   N)r   T)r+   r   r"   r   r   r   r  r  r   r   r'   r   r2   r5   r   r   
IndexErrorrm   r1   r   r   r
   r%   r   r   r   r:   r   r   free_symbolsr   )
r@   r  rk   xr[   exprexpr2expr3r   rA   s
           @@rK   test_BernoulliProcessr%    s	   Q:A==IaO+++;;!++%%%99>>99>>1sCHA==Ic3////5>DAQqT!A$qt)^1Q1Qq 01Q3 61a4 AAaCE IIII6D$7DAqad/0000
:QR
-
:}%!ad+/HQRSTQUWXYZW[P\31Q4,sBqtQK.@)LCAaD!-R!a[/A9MNJO 0P P P P 1Q4(,EfaPQdTUVWTX\31Q4,sBqtQK.@)LCAaD!-R!a[/A9MNGO -P P P P
 	
!qtadAR1X;Q5q>111R1X;Q5q>111R1X;Q1$$$R1X;Q5q>111R!a[2adA;&AaD!4r!A${BCII!LPUVZ\]P^^^^Q1X!_##A&%a.888Q1X!_q !''*eD!n<<<QqTAaD[1R5 !''*eD!n<<<QqTAXr!A$qzBqtAJ./55a8E$qMIIIQqT7c>>QqTAX;Q5q>111QqTAX;Q5q>111QqTAXqtqy!''*eD!n<<<QrUQqT\A$$Q'5q>999QrUQqT\Aqtax(..q1U4^CCCR!a[!A$(#s***R!a[>QR!a[!A$(#q(((QqTAXr!A${#q(((QqTAXr!A${#q(((QqTAXqtQw1$$$QqTAXqt 5c1a @@@@
:|$
:-. qtaAYD!q!Qi E!a!Q#E99;!A$1+!,qt3ad::::::<1::<1Q47QqT1W,qtQw6666QqS61QqS61+---Q41&&&QqS61QqS61a.000 adFQqtVO%%'1QqT6111adFQqtVO%%'AaD5000tAaDyM##%QqT111adFTM!A$((*c!A$'k999aD!GadAg'')adQh!a-????rJ   c                  8%  a	a
aa \        R ^4      o	S	P                  \        P                  8X  g   Q hS	P                  \        ^ \        4      8X  g   Q hS	P                  ^8X  g   Q h\        RRR7      w  oor\        S	! S4      \        4      '       g   Q hS	P                  S4      \        ^S,          4      8X  g   Q h\        4       ;_uu_ 4        S	P                  S	! S4      4       RRR4       \        \        R 4       \        \         V	V3R l4       \        \"        V	3R l4       S	P%                  S	! ^4      S	! ^4      4      \'        \)        S	! ^4      S	! ^4      3^S	! ^4      ,          ^	S	! ^4      ,          ,          \+        R4      ,          \-        S	! ^4      4      \-        S	! ^4      4      ,          ,          4      4      8X  g   Q hS	P%                  ^^4      \'        \)        S	! ^4      S	! ^4      3^S	! ^4      ,          ^S	! ^4      ,          ,          \+        R4      ,          \-        S	! ^4      4      \-        S	! ^4      4      ,          ,          4      4      8X  g   Q h\/        S	! S4      ^8  4      \+        RS,          4      8X  g   Q h\/        \1        S	! S4      ^ 4      \3        S\
        P4                  ! ^^4      4      4      \+        R4      8X  g   Q h\/        \1        S	! S4      ^4      \3        S\
        P4                  ! ^^4      4      4      pV^\+        R4      ,          8X  g   Q h\/        \1        S	! S4      ^4      \1        S	! S4      ^4      ,          \1        S	! V 4      ^4      ,          \1        S	! V4      ^4      ,          \3        S\
        P4                  ! ^ ^4      4      \3        S\
        P4                  ! ^^4      4      ,          \3        V \
        P4                  ! ^^4      4      ,          \3        V\
        P4                  ! ^^4      4      ,          4      V^,          8X  g   Q h\/        \1        S	! S4      ^4      \1        S	! S4      ^4      ,          \3        S\
        P4                  ! ^ ^4      4      \3        S\
        P6                  ! ^^4      4      ,          4      \9        \1        S	! S4      ^4      \1        S	! S4      ^4      ,          \3        S\
        P4                  ! ^ ^4      4      \3        S\
        P6                  ! ^^4      4      ,          4      8X  g   Q h\        \        V	VV3R l4       \/        \1        S	! ^4      ^4      4      ^Q\+        R4      ,          ^,          8X  g   Q h\/        \1        S	! S4      ^4      \3        S\
        P4                  ! ^ ^4      4      4      ^\+        R4      ,          ^,          8X  g   Q h\/        S	! S4      ^8*  \3        S\
        P4                  ! ^ ^4      4      4      p\/        S	! S4      ^8  \3        S\
        P4                  ! ^ ^4      4      4      pVR	\+        R4      ,          8X  g   Q hW4,           P;                  4       ^8X  g   Q h\/        \=        \1        S	! S4      ^4      S	! S4      ^8  ,          4      \3        S\
        P6                  ! ^^4      4      \3        S\
        P4                  ! ^^4      4      ,          4      P;                  4       R\+        R4      ,          ^\+        R4      ,          ,           ^,           8X  g   Q h\/        \1        S	! S4      ^4      \?        S	! S4      ^4      ,          \3        S\
        P6                  ! ^^4      4      4      ^^$\+        R4      ,          ,
          8X  g   Q h\        \        V	VV3R
 l4       \A        S	! S4      4      ^S,          8X  g   Q h\A        S	! S4      ^,          S	! S4      ^,          ,           S	! V4      ^,          ,           \3        S\
        P4                  ! ^ ^4      4      \3        S\
        P4                  ! ^^4      4      ,          \3        V\
        P6                  ! ^^4      4      ,          4      ^K8X  g   Q h\A        S	! S4      ^,          \3        S\
        P4                  ! ^ ^4      4      4      ^8X  g   Q h\A        V S	! S4      S	! S4      ,           ,          S	! S4      ^,          S	! S4      ^,          ,           ,          \3        S\
        P4                  ! ^ ^4      4      \3        S\
        P6                  ! ^^4      4      ,          4      \C        V S	! S4      S	! S4      ,           ,          S	! S4      ^,          S	! S4      ^,          ,           ,          \3        S\
        P4                  ! ^ ^4      4      \3        S\
        P6                  ! ^^4      4      ,          4      8X  g   Q h\        \        V	V3R l4       \A        S	! S4      S	! S4      ,           S	! S4      S	! S4      ,
          ,          \3        S\
        P4                  ! ^ ^4      4      \3        S\
        P4                  ! ^^4      4      ,          4      ^ 8X  g   Q h\A        S	! ^4      V \A        S	! ^4      4      ,          ,           4      ^V ,          ^,           8X  g   Q h\A        V S	! ^4      ,          V,           4      ^V ,          V,           8X  g   Q h\/        \1        S	! ^4      ^4      \1        S	! S4      ^4      ,          \3        S\
        P4                  ! ^^4      4      4      ^Q\+        R4      ,          ^,          8X  g   Q h\        R^4      pS	V,           o
S
P                  S	P                  VP                  ,           u;8X  d	   ^	8X  g   Q h Q h\        \        V	3R l4       S
PE                  ^^4      w  rgVP                  ^8X  g   Q hVP                  ^8X  g   Q h\        \        V
3R l4       \        \        V	V3R l4       \/        \1        V! ^4      V! ^4      4      4      pV\/        \1        V! S4      ^ 4      \3        S\        ^^4      4      4      8X  g   Q h\/        V! ^4      V! ^4      8  4      pV\/        V! S4      ^ 8  \3        S\        ^^4      4      4      8X  g   Q h\/        V! ^4      V! ^4      8  4      ^ 8X  g   Q h\/        V! ^4      V! ^4      8*  4      pV\/        \1        V! S4      ^ 4      \3        S\        ^^4      4      4      8X  g   Q h\        R ^
4      o	\/        \1        S	! \        ^4      ^,          4      ^4      \1        S	! ^4      ^
4      ,          4      \+        R4      \G        RR4      ,          8X  g   Q h\/        \1        S	! ^4      ^4      \1        S	! \        ^4      ^,          4      ^4      4      ^ 8X  g   Q h\/        \1        S	! ^4      ^
4      \1        S	! \        ^4      ^,          4      ^4      4      \/        \1        S	! \        ^4      ^,          4      ^4      4      8X  g   Q h\        R ^4      o	\/        S	! \        ^4      ^,          4      ^8  4      \+        R4      8X  g   Q h\/        S	! ^4      ^8  \1        S	! ^4      ^ 4      4      \+        R4      8X  g   Q h\/        \1        S	! ^4      ^4      \1        S	! ^4      ^4      4      \+        R4      8X  g   Q h\        R ^4      o	\/        \1        S	! ^4      ^4      \1        S	! ^4      ^4      ,          4      \G        ^Q^4      \+        R4      ,          8X  g   Q h\/        S	! ^4      ^8*  S	! ^4      ^8  4      ^\/        \1        S	! ^4      ^ 4      4      ,          ^\/        \1        S	! ^4      ^4      4      ,          ,           \/        \1        S	! ^4      ^4      4      ,           8X  g   Q h\/        S	! ^4      ^8*  S	! ^4      ^8  4      ^\/        \1        S	! ^4      ^ 4      4      ,          ^\/        \1        S	! ^4      ^4      4      ,          ,           8X  g   Q h\/        \1        S	! ^4      ^4      \1        S	! ^4      ^4      ,          4      \/        \1        S	! ^4      ^4      4      \/        \1        S	! ^4      ^4      4      ,          8X  g   Q h\/        \1        S	! ^4      ^4      \1        S	! ^4      ^4      4      \/        \1        S	! ^4      ^4      4      8X  g   Q h^S	! S4      ,          ^S	! S4      ,          ,           P;                  4       ^S	! S4      ,          8X  g   Q h^S	! S4      ,          ^S	! S4      ,          ,
          P;                  4       S	! S4      ) 8X  g   Q h^RS	! S4      ,          ,          P;                  4       RS	! S4      ,          8X  g   Q h^S	! S4      ,          R,          S	! S4      ,          P;                  4       RS	! S4      ^,          ,          8X  g   Q hS	! S4      ^,          S	! S4      ^,          ,           P;                  4       S	! S4      ^,           S	! S4      ^,          ,          8X  g   Q hR#   + '       g   i     EL; i)r@   t d x yTr   Nc                      \        R R4      # r@   r   r,   rI   rJ   rK   rL   %test_PoissonProcess.<locals>.<lambda>#      ~c26rJ   c                     < S S,          # rO   rI   rP   s   rK   rL   r+  $  	    !rJ   c                     < S ! R4      # )r   rI   rT   s   rK   rL   r+  %  	    qurJ   c                     < \        \        S ! S4      ^4      \        S ! S4      ^4      ,          \        S\        P                  ! ^ ^4      4      \        S\        P                  ! ^\
        4      4      ,          4      # r   )r%   r
   r    r#   Lopenr   r@   r   rA   s   rK   rL   r+  =  sR    qAaD!r!A${!:Qq!$%HNN1b4I(JJ LrJ   i  c                  T   < \        S ! S4      ^8  S ! S4      S ! S4      ,           4      # r   r  r4  s   rK   rL   r+  L  s     q11Q4!A$;7rJ   c            
      |   < \        S ! S4      ^,          \        S\        P                  ! ^\        4      4      4      # rs   )r'   r    r#   r3  r   rP   s   rK   rL   r+  W  s&    q1q(1hnnQ6K*LMrJ   r[   c                     < S ^,           # )r   rI   rT   s   rK   rL   r+  b  s	    q1urJ   c                  (   < S P                  ^^4      # rs   )split)ry   s   rK   rL   r+  f  s    qwwq!}rJ   c            
         < \        \        S ! S4      ^ 4      \        S\        P                  ! ^^4      4      \        S ! ^4      ^ 4      ,          4      # )r   )r%   r
   r    r#   r3  rP   s   rK   rL   r+  h  s=    qAaD!hq(..A:N.ORTUVWXUY[\R].]^rJ   l    P9 iJ rp   rj   iir  iiir   )$r,   r   r   r   r   r#   r   lamdar   r   r2   distributionr;   r8   r5   r   r   r  rm   r1   r   r   r   r%   r
   r    r3  Ropenr3   r   r   r   r'   r4   r9  r   )r!  yresres1res2r[   NrZ   res3r@   ry   r   rA   s            @@@@rK   test_PoissonProcessrF    s   sAA==AKK''';;(1b/)))77a<<T2JAq!ad/0000>>! 3AaC 8888		!	!	qt 
"
:67
-
:}%!ad+/HQRSTQUWXYZW[P\1Q41Q4C()AaD/)AaD/*IJJL 0M M M M 1%)B61Q4QRSTQU,AaDQqT!#c(*IadOIadO,KLDN *O O O O QqTAX;#bd)###R!a[(1hnnQ&:;<BGGG
BqtQK!X^^Aq%9:
;C!CG) R!a[2adA;&AaD!4r!A${BHQPXP^P^_`bcPdDeq(..A&'E(*21hnnQ6J*KELq(..A&'E( ),/F3 3 3
 R!a[2adA;&HNN1a4H(Iq(..A&')( )BqtQK"QqT1+5x8>>RSUVCW7X1hnnQ2384 55 5 5
 : L MR!a[>RBZ\)))R!a[(1hnnQ&:;<CHQNNN QqTQYHNN1a$89:DQqTAXx8>>!Q#789D3s3x<K!!#q((( SAaD!!q)*HQq!8L,MQq!,--. //7xzSR[3sSUw;=VYZ=Z[ [ [R!a[2adA;&HNN1a4H(IJaRTUXY[U\R\n\\\
:78QqT7ac>>QqT1WqtAv!a'!X^^Aq5I)J
1hnnQ*
+*,.6q(..A:N.O*P QTVW W WQqT1Whq(..A"678B>>>Q!qt_adAgadAgo.HNN1a<P0Qq(..A&'1( )1Q4!A$;1q1Q47):;XaXY[\I]=^q(..A./>0 11 1 1 :MN adQqTkAaD1Q4K((1hnnQ6J*K
1hnnQ*
++, -012 2 2QqTAa!gI"Q$(***QqtVaZ=AaC!G###R!a[2adA;&HNN1a4H(IJbQTUWQXjYZlZZZsAA	AA77agg',1,,,,,
:}%771a=DA77a<<77a<<
:,-
:^_R!ad^D1R!a[(1hq!n"=>>>>QqTAaD[>D1adQh!Xa^!<====QqTAaD[>QQqTQqT\?D1R!a[(1hq!n"=>>>> 	sBAR!A$q&	11Q4,-S(:x:X1XXXXR!a["QqtAvY*+q000R!b\2a!Qi+,"QqtAvY2B0CCCCsAAQqtAvY]s2w&&&QqTAXr!A${#s2w...R!a["QqT1+&#b'111sAAR!a[2adA;&'8B?3r7+BBBB QqTQY!a Aa1Q4n$4q2adA;7G$G!BqQRtUVK.$XXXXQqTQY!q!QqAaD!~%5!BqtQK.8H%HHHHR!a[2adA;&'1R!a[>!BqtQK.+HHHHR!a["QqT1+&!BqtQK.888 adFQqtVO%%'1QqT6111adFQqtVO%%'AaD5000tAaDyM##%QqT111adFTM!A$((*c!A$'k999aD!GadAg'')adQh!a-????U 
"	!	!s   AJJAJ	c                  n  aa \        R 4      oSP                  \        P                  8X  g   Q hSP                  \        ^ \        4      8X  g   Q h\        RRR7      w  orp\        S! S4      \        4      '       g   Q hSP                  S4      \        ^ \        S4      4      8X  g   Q h\        4       ;_uu_ 4        SP                  S! S4      4       RRR4       \        \        R 4       \        \         VV3R l4       \        \"        V3R l4       SP%                  S! ^4      S! ^4      4      \'        \)        S! ^4      S! ^4      3\        ^4      \+        S! ^4      ^,          ) ^,          4      ,          \+        S! ^4      ^,          ) ^,          4      ,          ^\,        ,          ,          4      4      8X  g   Q hSP%                  ^^4      \'        \)        S! ^4      S! ^4      3\        ^4      \+        S! ^4      ^,          ) ^,          4      ,          \+        S! ^4      ^,          ) ^,          4      ,          ^\,        ,          ,          4      4      8X  g   Q h\/        S! S4      ^8  4      P1                  4       \3        ^\        ^4      ,          ^\        S4      ,          ,          4      ^,          \        ^4      ^,          ,           8X  g   Q h\/        S! S4      ^8  \5        S\
        P6                  ! ^^4      4      4      P1                  4       \        ^4      ^,          \3        \        ^4      ^,          4      ^,          ,
          8X  g   Q h\/        S! S4      ^8  S! V 4      ^8  ,          S! V4      ^8  ,          S! V4      ^8  ,          \5        S\
        P6                  ! ^ ^4      4      \5        V \
        P6                  ! ^^4      4      ,          \5        V\
        P6                  ! ^^4      4      ,          \5        V\
        P6                  ! ^^4      4      ,          4      P1                  4       ^\3        \        ^4      ^,          4      ,
          ^\3        \        ^4      4      ,
          ,          ^\3        ^\        ^4      ,          ^,          4      ,
          ,          ^\3        ^\        ^4      ,          4      ,
          ,          ^,          8X  g   Q h\/        S! S4      ^8  S! V 4      ^8  ,          \5        S\
        P6                  ! ^ ^4      4      \5        V \
        P8                  ! ^^4      4      ,          4      \;        S! V 4      ^8  S! S4      ^8  ,          \5        V \
        P8                  ! ^^4      4      \5        S\
        P6                  ! ^ ^4      4      ,          4      8X  g   Q h\=        \/        \?        S! S4      ^8  S! V 4      ^8  ,          4      \5        S\
        P8                  ! ^^4      4      \5        V \
        P6                  ! ^^4      4      ,          4      P1                  4       4      R8X  g   Q h\A        S! S4      4      ^ 8X  g   Q h\A        VS! S4      S! V 4      ,           ,          S! S4      ^,          S! V 4      ^,          ,           ,          \5        S\
        P6                  ! ^ ^4      4      \5        V \
        P8                  ! ^^4      4      ,          4      \C        VS! V 4      S! S4      ,           ,          S! V 4      ^,          S! S4      ^,          ,           ,          \5        V \
        P8                  ! ^^4      4      \5        S\
        P6                  ! ^ ^4      4      ,          4      8X  g   Q h\A        S! S4      V\A        S! ^4      4      ,          ,           4      ^ 8X  g   Q h^S! S4      ,          ^S! S4      ,          ,           P1                  4       ^S! S4      ,          8X  g   Q h^S! S4      ,          ^S! S4      ,          ,
          P1                  4       S! S4      ) 8X  g   Q h^R	S! S4      ,          ,          P1                  4       R
S! S4      ,          8X  g   Q h^S! S4      ,          R	,          S! S4      ,          P1                  4       R
S! S4      ^,          ,          8X  g   Q hS! S4      ^,          S! S4      ^,          ,           P1                  4       S! S4      ^,           S! S4      ^,          ,          8X  g   Q hR#   + '       g   i     ELX; i)r@   r'  Tr   Nc                      \        R R4      # r)  r*  rI   rJ   rK   rL   $test_WienerProcess.<locals>.<lambda>  r,  rJ   c                     < S S,          # rO   rI   rP   s   rK   rL   rI    r.  rJ   c                     < S ! R4      # )r{   r  rI   rT   s   rK   rL   rI    r1  rJ   z--(1 - erf(3*sqrt(2)/2))*(2 - erfc(5/2))/4 + 1rp   rj   )"r-   r   r   Realsr   r#   r   r   r   r2   r>  r<   r   r8   r5   r   r   r  rm   r1   r   r   r	   r%   r   r   r    r3  r?  r3   ru   r   r'   r4   )r   r!  r@  r@   rA   s      @@rK   test_WienerProcessrM    s   cA==AGG###;;(1b/)))T2JAqQad/0000>>! 21d1g >>>>		!	!	qt 
"
:67
-
:}%!ad+/H!ad|T!WS!A$'!_4S!A$'!_DbeLM0O O O O1%)B!ad|T!WS!A$'!_4S!A$'"5EEr"uMN*P P P P QqTAX;!S47Ad1gI)>%?%AAaDF%JJJJQqTAXx8>>!Q#789BBD!QDGAIq I! ! ! ! adQh1Q4!8$!q1QqTAX>HNN1a()HQq!8L,MM
1hnnQ*
+	,.6q(..A:N.O	PQQYQYQ[	
Sa^	a#d1g,./S4715E1EFCPQRVWXRYPYNHZ[\^^_ _ _ adAg!A$'"HQq!0D$E
1hnnQ*
+%, -0;QqTAX!A$QR(<SHNN1a()HQq!8L,MM1OO O O qadQh1Q4!8,-x8>>!Q;O/PHNN1a()0* ++38:7?@ @ @ QqT7a<<Q!qt_adAgadAgo.HNN1a<P0Qq(..A&'1( ),71Q4!A$;1qSTUVSWYZSZIZ8[Qq!$%HNN1a4H(II-KK K K QqTAa!gI!### adFQqtVO%%'1QqT6111adFQqtVO%%'AaD5000tAaDyM##%QqT111adFTM!A$((*c!A$'k999aD!GadAg'')adQh!a-????S 
"	!	!s   <d##d4	c                  
  aa \        R RR7      w  orr#p\        RWC4      o\        \        VV3R l4       \        \        V3R l4       \        S! S4      \        4      '       g   Q hSP                  \        ^ \        4      8X  g   Q hSP                  S4      \        VS,          ^V,          4      8X  g   Q h\        4       ;_uu_ 4        SP                  S! S4      4       RRR4       SP                  ^S! ^4      4      \        \        S! ^4      S! ^4      3V^V,          ,          \!        V) S! ^4      ,          4      ,          \!        V) S! ^4      ,          4      ,          S! ^4      ^V,          ^,
          ,          ,          S! ^4      ^V,          ^,
          ,          ,          \#        ^V,          4      \#        ^V,          4      ,          ,          4      4      8X  g   Q h\%        S! S4      4      VS,          V,          8X  g   Q h\'        S! S4      4      P)                  4       VS,          V^,          ,          8X  g   Q h\%        S! S4      ^,          S! V 4      ^,          ,           S! V4      ^,          ,           \+        S\        P,                  ! ^ ^4      4      \+        V \        P,                  ! ^^4      4      ,          \+        V\        P.                  ! ^^4      4      ,          4      ^V,          V,          V^,          V,           V^,          ,          ,           V^,          ^V^,          ,          ,           ^V,          ,           V^,          ,          ,           8X  g   Q h\1        S! S4      ^8  \+        S\        P,                  ! ^^4      4      4      P)                  4       ^\3        V^V,          4      \#        V4      ,          ,
          8X  g   Q h^S! S4      ,          ^S! S4      ,          ,           P)                  4       ^S! S4      ,          8X  g   Q h^S! S4      ,          ^S! S4      ,          ,
          P)                  4       S! S4      ) 8X  g   Q h^RS! S4      ,          ,          P)                  4       RS! S4      ,          8X  g   Q h^S! S4      ,          R,          S! S4      ,          P)                  4       RS! S4      ^,          ,          8X  g   Q hS! S4      ^,          S! S4      ^,          ,           P)                  4       S! S4      ^,           S! S4      ^,          ,          8X  g   Q hR#   + '       g   i     ELe; i)	zt d x y g lTr   r@   c                     < S S,          # rO   rI   rP   s   rK   rL   ,test_GammaProcess_symbolic.<locals>.<lambda>  r.  rJ   c                     < S ! R4      # )rG   r   rI   rT   s   rK   rL   rP    r1  rJ   Nrp   rj   )r   r.   r5   r   r  r   r2   r   r#   r   r>  r=   r8   rm   r1   r   r   r   r'   r)   r   r    r3  r?  r%   r   )r   r!  r@  glr@   rA   s        @@rK   test_GammaProcess_symbolicrT    s   }t<AqQ1S!A
-
:}%ad/0000==HQO+++>>! 1!A#qs ;;;;		!	!	qt 
"1Q4(,Ef	
1qta!A#hsA2ad7|+C1Q4L81!aH1PQRSPS
Q J AaCjqs#%G& -' ' ' ' QqT7ac!eAaD>""$!AqD000 QqT1WqtAv!a'!X^^Aq5I)J
1hnnQ*
+*,.6q(..A:N.O*P QaCEQTAXq!tO#q!ta1f}qs':AqD&@@A A A QqTAXx8>>!Q#789BBD !Jq!A#$6uQx$? ?@ @ @
 adFQqtVO%%'1QqT6111adFQqtVO%%'AaD5000tAaDyM##%QqT111adFTM!A$((*c!A$'k999aD!GadAg'')adQh!a-????/ 
"	!	!s   T??U	c                     \        R RR7      w  rr#\        R^^4      pVP                  \        ^ \        4      8X  g   Q hVP
                  \        ^ \        4      8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q h\        \        R 4       \        \        R 4       \        \        R 4       \        V! V 4      ^8  V! V4      ^8  ,          V! V4      ^8  ,          V! V4      ^8  ,          \        V \        P                  ! ^ ^4      4      \        V\        P                  ! ^^4      4      ,          \        V\        P                  ! ^^4      4      ,          \        V\        P                  ! ^^4      4      ,          4      P                  4       ^x\        R	4      ,          8X  g   Q h\        \        V! V 4      ^8  V! V4      ^8  ,          4      \        V \        P                   ! ^^4      4      \        V\        P                  ! ^^4      4      ,          4      P                  4       R
\        R4      ,          R\        R4      ,          ^,          ,           ^,           8X  g   Q h\        V! V 4      ^8  V! V 4      ^8  ,          \        V \        P                   ! ^^4      4      4      P                  4       R\        R
4      ,          ^,          ^m\        R4      ,          ^,          ,           ^,           8X  g   Q h\#        V! V 4      4      ^V ,          8X  g   Q h\#        V! ^4      V\#        V! ^4      4      ,          ,           4      ^
V,          ^,           8X  g   Q hR# )r'  Tr   r@   c                      \        R R^4      # r)  r.   rI   rJ   rK   rL   +test_GammaProcess_numeric.<locals>.<lambda>  s    |CQ7rJ   c                      \        R ^ R4      # )r@   r  rW  rI   rJ   rK   rL   rX    s    |CB7rJ   c                      \        R RR4      # )r@   r   r  rW  rI   rJ   rK   rL   rX    s    |CR8rJ   i  Nr;  r<  r  ii}r  )r   r.   r   r#   r   r   r=  r   r5   r   r%   r    r3  r   r   r   r?  r'   )rA   r   r!  r@  r@   s        rK   test_GammaProcess_numericr[    s   T2JA!S!QA==HQO+++;;(1b/)))77a<<77a<<
:78
:78
:89 adQh1Q4!8$!q1QqTAX>q!A (HNN1a,@ AABDLQq!EA (HNN1a,@ AAB CCK8:<?CLI I I S!A$(qtax()8Ax~~a7K+LHNN1a(),* ++38:CGc#b'kRSm9SVW9WX X XadQh1Q4!8$hq(..A2F&GHQQS,0RLOc#b'k"n,Lq,PQ Q Q QqT7ac>>QqTAa!gI"Q$(***rJ   N)csympy.concrete.summationsr   sympy.core.containersr   sympy.core.functionr   sympy.core.numbersr   r   r   r	   sympy.core.relationalr
   r   r   r   r   r   sympy.core.singletonr   sympy.core.symbolr   r   (sympy.functions.combinatorial.factorialsr   &sympy.functions.elementary.exponentialr   #sympy.functions.elementary.integersr   (sympy.functions.elementary.miscellaneousr   $sympy.functions.elementary.piecewiser   'sympy.functions.special.error_functionsr   'sympy.functions.special.gamma_functionsr   r   sympy.logic.boolalgr   r   sympy.matrices.denser   "sympy.matrices.expressions.matexprr   sympy.matrices.immutabler   sympy.sets.containsr    sympy.sets.fancysetsr!   sympy.sets.setsr"   r#   sympy.statsr$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   sympy.stats.joint_rvr0   sympy.stats.joint_rv_typesr1   sympy.stats.rvr2    sympy.stats.symbolic_probabilityr3   r4   sympy.testing.pytestr5   r6   r7   r8   sympy.externalr9   sympy.stats.frv_typesr:   sympy.stats.drv_typesr;   sympy.stats.crv_typesr<   r=   r>   r   r   r  r%  rF  rM  rT  r[  rI   rJ   rK   <module>r{     s    ) ' & 8 8 : : " / > 6 7 9 : 7 G * ' ; 4 ( & 1B B B B 3 @ . E: : ( 7 5 G !G@R
C6@@DI@Vs@j1@h @B+rJ   