@@ -106,32 +106,28 @@ <h1>Source code for sympy.series.limits</h1><div class="highlight"><pre>
106
106
107
107
</ div >
108
108
< span class ="k "> def</ span > < span class ="nf "> heuristics</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="n "> z0</ span > < span class ="p "> ,</ span > < span class ="nb "> dir</ span > < span class ="p "> ):</ span >
109
- < span class ="k "> if</ span > < span class ="nb "> abs</ span > < span class ="p "> (</ span > < span class ="n "> z0</ span > < span class ="p "> )</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Infinity</ span > < span class ="p "> :</ span >
110
- < span class ="k "> return</ span > < span class ="n "> limit</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> subs</ span > < span class ="p "> (</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="mi "> 1</ span > < span class ="o "> /</ span > < span class ="n "> z</ span > < span class ="p "> ),</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Zero</ span > < span class ="p "> ,</ span > < span class ="s "> "+"</ span > < span class ="k "> if</ span > < span class ="n "> z0</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Infinity</ span > < span class ="k "> else</ span > < span class ="s "> "-"</ span > < span class ="p "> )</ span >
111
-
112
109
< span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
113
- < span class ="n "> bad</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> NaN</ span > < span class ="p "> ,</ span > < span class ="bp "> None</ span > < span class ="p "> )</ span >
114
110
115
- < span class ="k "> if</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> is_Mul</ span > < span class ="ow "> or</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> is_Add</ span > < span class ="ow "> or</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> is_Pow</ span > < span class ="ow "> or</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> is_Function</ span > < span class ="p "> :</ span >
111
+ < span class ="k "> if</ span > < span class ="nb "> abs</ span > < span class ="p "> (</ span > < span class ="n "> z0</ span > < span class ="p "> )</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Infinity</ span > < span class ="p "> :</ span >
112
+ < span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> limit</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> subs</ span > < span class ="p "> (</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="mi "> 1</ span > < span class ="o "> /</ span > < span class ="n "> z</ span > < span class ="p "> ),</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Zero</ span > < span class ="p "> ,</ span > < span class ="s "> "+"</ span > < span class ="k "> if</ span > < span class ="n "> z0</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Infinity</ span > < span class ="k "> else</ span > < span class ="s "> "-"</ span > < span class ="p "> )</ span >
113
+ < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> rv</ span > < span class ="p "> ,</ span > < span class ="n "> Limit</ span > < span class ="p "> ):</ span >
114
+ < span class ="k "> return</ span >
115
+ < span class ="k "> elif</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> is_Mul</ span > < span class ="ow "> or</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> is_Add</ span > < span class ="ow "> or</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> is_Pow</ span > < span class ="ow "> or</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> is_Function</ span > < span class ="p "> :</ span >
116
116
< span class ="n "> r</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
117
117
< span class ="k "> for</ span > < span class ="n "> a</ span > < span class ="ow "> in</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> args</ span > < span class ="p "> :</ span >
118
- < span class ="k "> try</ span > < span class ="p "> :</ span >
119
- < span class ="n "> l</ span > < span class ="o "> =</ span > < span class ="n "> limit</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="n "> z0</ span > < span class ="p "> ,</ span > < span class ="nb "> dir</ span > < span class ="p "> )</ span >
120
- < span class ="k "> if</ span > < span class ="n "> l</ span > < span class ="o "> .</ span > < span class ="n "> has</ span > < span class ="p "> (</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Infinity</ span > < span class ="p "> )</ span > < span class ="ow "> and</ span > < span class ="n "> l</ span > < span class ="o "> .</ span > < span class ="n "> is_finite</ span > < span class ="ow "> is</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
121
- < span class ="k "> break</ span >
122
- < span class ="k "> else</ span > < span class ="p "> :</ span >
123
- < span class ="n "> r</ span > < span class ="o "> .</ span > < span class ="n "> append</ span > < span class ="p "> (</ span > < span class ="n "> l</ span > < span class ="p "> )</ span >
124
- < span class ="k "> except</ span > < span class ="n "> PoleError</ span > < span class ="p "> :</ span >
125
- < span class ="k "> break</ span >
126
- < span class ="k "> if</ span > < span class ="n "> r</ span > < span class ="p "> [</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> ]</ span > < span class ="ow "> in</ span > < span class ="n "> bad</ span > < span class ="p "> :</ span >
127
- < span class ="k "> break</ span >
128
- < span class ="k "> else</ span > < span class ="p "> :</ span >
129
- < span class ="k "> if</ span > < span class ="n "> r</ span > < span class ="p "> :</ span >
130
- < span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> func</ span > < span class ="p "> (</ span > < span class ="o "> *</ span > < span class ="n "> r</ span > < span class ="p "> )</ span >
131
-
132
- < span class ="k "> if</ span > < span class ="n "> rv</ span > < span class ="ow "> in</ span > < span class ="n "> bad</ span > < span class ="p "> :</ span >
133
- < span class ="n "> msg</ span > < span class ="o "> =</ span > < span class ="s "> "Don't know how to calculate the limit(</ span > < span class ="si "> %s</ span > < span class ="s "> , </ span > < span class ="si "> %s</ span > < span class ="s "> , </ span > < span class ="si "> %s</ span > < span class ="s "> , dir=</ span > < span class ="si "> %s</ span > < span class ="s "> ), sorry."</ span >
134
- < span class ="k "> raise</ span > < span class ="n "> PoleError</ span > < span class ="p "> (</ span > < span class ="n "> msg</ span > < span class ="o "> %</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="n "> z0</ span > < span class ="p "> ,</ span > < span class ="nb "> dir</ span > < span class ="p "> ))</ span >
118
+ < span class ="n "> l</ span > < span class ="o "> =</ span > < span class ="n "> limit</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="n "> z0</ span > < span class ="p "> ,</ span > < span class ="nb "> dir</ span > < span class ="p "> )</ span >
119
+ < span class ="k "> if</ span > < span class ="n "> l</ span > < span class ="o "> .</ span > < span class ="n "> has</ span > < span class ="p "> (</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Infinity</ span > < span class ="p "> )</ span > < span class ="ow "> and</ span > < span class ="n "> l</ span > < span class ="o "> .</ span > < span class ="n "> is_finite</ span > < span class ="ow "> is</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
120
+ < span class ="k "> return</ span >
121
+ < span class ="k "> elif</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> l</ span > < span class ="p "> ,</ span > < span class ="n "> Limit</ span > < span class ="p "> ):</ span >
122
+ < span class ="k "> return</ span >
123
+ < span class ="k "> elif</ span > < span class ="n "> l</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> NaN</ span > < span class ="p "> :</ span >
124
+ < span class ="k "> return</ span >
125
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
126
+ < span class ="n "> r</ span > < span class ="o "> .</ span > < span class ="n "> append</ span > < span class ="p "> (</ span > < span class ="n "> l</ span > < span class ="p "> )</ span >
127
+ < span class ="k "> if</ span > < span class ="n "> r</ span > < span class ="p "> :</ span >
128
+ < span class ="n "> rv</ span > < span class ="o "> =</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> func</ span > < span class ="p "> (</ span > < span class ="o "> *</ span > < span class ="n "> r</ span > < span class ="p "> )</ span >
129
+ < span class ="k "> if</ span > < span class ="n "> rv</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> NaN</ span > < span class ="p "> :</ span >
130
+ < span class ="k "> return</ span >
135
131
136
132
< span class ="k "> return</ span > < span class ="n "> rv</ span >
137
133
@@ -210,8 +206,12 @@ <h1>Source code for sympy.series.limits</h1><div class="highlight"><pre>
210
206
< span class ="k "> if</ span > < span class ="nb "> all</ span > < span class ="p "> (</ span > < span class ="n "> ok</ span > < span class ="p "> (</ span > < span class ="n "> w</ span > < span class ="p "> )</ span > < span class ="k "> for</ span > < span class ="n "> w</ span > < span class ="ow "> in</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> as_numer_denom</ span > < span class ="p "> ()):</ span >
211
207
< span class ="n "> u</ span > < span class ="o "> =</ span > < span class ="n "> C</ span > < span class ="o "> .</ span > < span class ="n "> Dummy</ span > < span class ="p "> (</ span > < span class ="n "> positive</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="n "> z0</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Infinity</ span > < span class ="p "> ))</ span >
212
208
< span class ="n "> inve</ 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 "> z</ span > < span class ="p "> ,</ span > < span class ="mi "> 1</ span > < span class ="o "> /</ span > < span class ="n "> u</ span > < span class ="p "> )</ span >
213
- < span class ="k "> return</ span > < span class ="n "> limit</ span > < span class ="p "> (</ span > < span class ="n "> inve</ span > < span class ="o "> .</ span > < span class ="n "> as_leading_term</ span > < span class ="p "> (</ span > < span class ="n "> u</ span > < span class ="p "> ),</ span > < span class ="n "> u</ span > < span class ="p "> ,</ span >
214
- < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Zero</ span > < span class ="p "> ,</ span > < span class ="s "> "+"</ span > < span class ="k "> if</ span > < span class ="n "> z0</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Infinity</ span > < span class ="k "> else</ span > < span class ="s "> "-"</ span > < span class ="p "> )</ span >
209
+ < span class ="n "> r</ span > < span class ="o "> =</ span > < span class ="n "> limit</ span > < span class ="p "> (</ span > < span class ="n "> inve</ span > < span class ="o "> .</ span > < span class ="n "> as_leading_term</ span > < span class ="p "> (</ span > < span class ="n "> u</ span > < span class ="p "> ),</ span > < span class ="n "> u</ span > < span class ="p "> ,</ span >
210
+ < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Zero</ span > < span class ="p "> ,</ span > < span class ="s "> "+"</ span > < span class ="k "> if</ span > < span class ="n "> z0</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> Infinity</ span > < span class ="k "> else</ span > < span class ="s "> "-"</ span > < span class ="p "> )</ span >
211
+ < span class ="k "> if</ span > < span class ="nb "> isinstance</ span > < span class ="p "> (</ span > < span class ="n "> r</ span > < span class ="p "> ,</ span > < span class ="n "> Limit</ span > < span class ="p "> ):</ span >
212
+ < span class ="k "> return</ span > < span class ="bp "> self</ span >
213
+ < span class ="k "> else</ span > < span class ="p "> :</ span >
214
+ < span class ="k "> return</ span > < span class ="n "> r</ span >
215
215
216
216
< span class ="k "> if</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> is_Order</ span > < span class ="p "> :</ span >
217
217
< span class ="k "> return</ span > < span class ="n "> C</ span > < span class ="o "> .</ span > < span class ="n "> Order</ span > < span class ="p "> (</ span > < span class ="n "> limit</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> expr</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="n "> z0</ span > < span class ="p "> ),</ span > < span class ="o "> *</ span > < span class ="n "> e</ span > < span class ="o "> .</ span > < span class ="n "> args</ span > < span class ="p "> [</ span > < span class ="mi "> 1</ span > < span class ="p "> :])</ span >
@@ -221,10 +221,10 @@ <h1>Source code for sympy.series.limits</h1><div class="highlight"><pre>
221
221
< span class ="k "> if</ span > < span class ="n "> r</ span > < span class ="ow "> is</ span > < span class ="n "> S</ span > < span class ="o "> .</ span > < span class ="n "> NaN</ span > < span class ="p "> :</ span >
222
222
< span class ="k "> raise</ span > < span class ="n "> PoleError</ span > < span class ="p "> ()</ span >
223
223
< span class ="k "> except</ span > < span class ="p "> (</ span > < span class ="n "> PoleError</ span > < span class ="p "> ,</ span > < span class ="ne "> ValueError</ span > < span class ="p "> ):</ span >
224
- < span class ="k "> try</ span > < span class ="p "> :</ span >
225
- < span class ="n "> r</ span > < span class ="o "> =</ span > < span class ="n "> heuristics</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="n "> z0</ span > < span class ="p "> ,</ span > < span class ="nb "> dir</ span > < span class ="p "> )</ span >
226
- < span class ="k "> except</ span > < span class ="n "> PoleError</ span > < span class ="p "> :</ span >
224
+ < span class ="n "> r</ span > < span class ="o "> =</ span > < span class ="n "> heuristics</ span > < span class ="p "> (</ span > < span class ="n "> e</ span > < span class ="p "> ,</ span > < span class ="n "> z</ span > < span class ="p "> ,</ span > < span class ="n "> z0</ span > < span class ="p "> ,</ span > < span class ="nb "> dir</ span > < span class ="p "> )</ span >
225
+ < span class ="k "> if</ span > < span class ="n "> r</ span > < span class ="ow "> is</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
227
226
< span class ="k "> return</ span > < span class ="bp "> self</ span >
227
+
228
228
< span class ="k "> return</ span > < span class ="n "> r</ span > </ div > </ div >
229
229
</ pre > </ div >
230
230
0 commit comments