@@ -181,7 +181,7 @@ <h1>Source code for sympy.series.gruntz</h1><div class="highlight"><pre>
181
181
< span class ="sd "> """</ span >
182
182
< span class ="kn "> from</ span > < span class ="nn "> __future__</ span > < span class ="kn "> import</ span > < span class ="n "> print_function</ span > < span class ="p "> ,</ span > < span class ="n "> division</ span >
183
183
184
- < span class ="kn "> from</ span > < span class ="nn "> sympy.core</ span > < span class ="kn "> import</ span > < span class ="n "> Basic</ span > < span class ="p "> ,</ span > < span class ="n "> S</ span > < span class ="p "> ,</ span > < span class ="n "> oo</ span > < span class ="p "> ,</ span > < span class ="n "> Symbol</ span > < span class ="p "> ,</ span > < span class ="n "> I</ span > < span class ="p "> ,</ span > < span class ="n "> Dummy</ span > < span class ="p "> ,</ span > < span class ="n "> Wild</ span >
184
+ < span class ="kn "> from</ span > < span class ="nn "> sympy.core</ span > < span class ="kn "> import</ span > < span class ="n "> Basic</ span > < span class ="p "> ,</ span > < span class ="n "> S</ span > < span class ="p "> ,</ span > < span class ="n "> oo</ span > < span class ="p "> ,</ span > < span class ="n "> Symbol</ span > < span class ="p "> ,</ span > < span class ="n "> I</ span > < span class ="p "> ,</ span > < span class ="n "> Dummy</ span > < span class ="p "> ,</ span > < span class ="n "> Wild</ span > < span class =" p " > , </ span > < span class =" n " > Mul </ span >
185
185
< span class ="kn "> from</ span > < span class ="nn "> sympy.functions</ span > < span class ="kn "> import</ span > < span class ="n "> log</ span > < span class ="p "> ,</ span > < span class ="n "> exp</ span >
186
186
< span class ="kn "> from</ span > < span class ="nn "> sympy.series.order</ span > < span class ="kn "> import</ span > < span class ="n "> Order</ span >
187
187
< span class ="kn "> from</ span > < span class ="nn "> sympy.simplify</ span > < span class ="kn "> import</ span > < span class ="n "> powsimp</ span >
@@ -336,7 +336,11 @@ <h1>Source code for sympy.series.gruntz</h1><div class="highlight"><pre>
336
336
< span class ="c "> # be simplified here, and doing so is vital for termination.</ span >
337
337
< span class ="k "> if</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> args</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> func</ span > < span class ="ow "> is</ span > < span class ="n "> log</ span > < span class ="p "> :</ span >
338
338
< span class ="k "> return</ span > < span class ="n "> mrv</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> args</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> args</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span > < span class ="n "> x</ span > < span class ="p "> )</ span >
339
- < span class ="k "> if</ span > < span class ="n "> limitinf</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> args</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span > < span class ="n "> x</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> is_infinite</ span > < span class ="p "> :</ span >
339
+ < span class ="c "> # if a product has an infinite factor the result will be</ span >
340
+ < span class ="c "> # infinite if there is no zero, otherwise NaN; here, we</ span >
341
+ < span class ="c "> # consider the result infinite if any factor is infinite</ span >
342
+ < span class ="n "> li</ span > < span class ="o "> =</ span > < span class ="n "> limitinf</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> args</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span > < span class ="n "> x</ span > < span class ="p "> )</ span >
343
+ < span class ="k "> if</ span > < span class ="nb "> any</ span > < span class ="p "> (</ span > < span class ="n "> _</ span > < span class ="o "> .</ span > < span class ="n "> is_infinite</ span > < span class ="k "> for</ span > < span class ="n "> _</ span > < span class ="ow "> in</ span > < span class ="n "> Mul</ span > < span class ="o "> .</ span > < span class ="n "> make_args</ span > < span class ="p "> (</ span > < span class ="n "> li</ span > < span class ="p "> )):</ span >
340
344
< span class ="n "> s1</ span > < span class ="o "> =</ span > < span class ="n "> SubsSet</ span > < span class ="p "> ()</ span >
341
345
< span class ="n "> e1</ span > < span class ="o "> =</ span > < span class ="n "> s1</ span > < span class ="p "> [</ span > < span class ="n "> e</ span > < span class ="p "> ]</ span >
342
346
< span class ="n "> s2</ span > < span class ="p "> ,</ span > < span class ="n "> e2</ span > < span class ="o "> =</ span > < span class ="n "> mrv</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> args</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span > < span class ="n "> x</ span > < span class ="p "> )</ span >
@@ -475,7 +479,7 @@ <h1>Source code for sympy.series.gruntz</h1><div class="highlight"><pre>
475
479
< span class ="n "> e</ span > < span class ="o "> =</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> expand</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> removeO</ span > < span class ="p "> ()</ span >
476
480
< span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> x</ span > < span class ="o "> .</ span > < span class ="n "> is_positive</ span > < span class ="p "> :</ span >
477
481
< span class ="c "> # We make sure that x.is_positive is True so we</ span >
478
- < span class ="c "> # get all the correct mathematical bechavior from the expression.</ span >
482
+ < span class ="c "> # get all the correct mathematical behavior from the expression.</ span >
479
483
< span class ="c "> # We need a fresh variable.</ span >
480
484
< span class ="n "> p</ span > < span class ="o "> =</ span > < span class ="n "> Dummy</ span > < span class ="p "> (</ span > < span class ="s "> 'p'</ span > < span class ="p "> ,</ span > < span class ="n "> positive</ span > < span class ="o "> =</ span > < span class ="bp "> True</ span > < span class ="p "> ,</ span > < span class ="n "> finite</ span > < span class ="o "> =</ span > < span class ="bp "> True</ span > < span class ="p "> )</ span >
481
485
< span class ="n "> e</ span > < span class ="o "> =</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> subs</ span > < span class ="p "> (</ span > < span class ="n "> x</ span > < span class ="p "> ,</ span > < span class ="n "> p</ span > < span class ="p "> )</ span >
0 commit comments