power::series(): handle someg (trivial) singularities of the exponent...
[ginac.git] / check / exam_pseries.cpp
index 42650cc031413c546f48b8f2739f3067cd5c6108..a0f87eade96c06cadbda75a74ac5045d228c8434 100644 (file)
@@ -369,6 +369,23 @@ static unsigned exam_series13()
        return result;
 }
 
        return result;
 }
 
+// Test if (1+x)^(1/x) can be expanded.
+static unsigned exam_series14()
+{
+       unsigned result = 0;
+
+       ex e = pow(1+x, sin(x)/x);
+       ex d = 1 + x - pow(x,3)/6 + Order(pow(x,4));
+       try {
+               result += check_series(e,0,d,4);
+       } catch (const pole_error& err) {
+               clog << "series expansion of " << e << " at 0 raised an exception." << endl;
+               ++result;
+       }
+
+       return result;
+}
+
 unsigned exam_pseries()
 {
        unsigned result = 0;
 unsigned exam_pseries()
 {
        unsigned result = 0;
@@ -388,6 +405,7 @@ unsigned exam_pseries()
        result += exam_series11();  cout << '.' << flush;
        result += exam_series12();  cout << '.' << flush;
        result += exam_series13();  cout << '.' << flush;
        result += exam_series11();  cout << '.' << flush;
        result += exam_series12();  cout << '.' << flush;
        result += exam_series13();  cout << '.' << flush;
+       result += exam_series14();  cout << '.' << flush;
        
        return result;
 }
        
        return result;
 }