X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=check%2Fexam_pseries.cpp;h=a0f87eade96c06cadbda75a74ac5045d228c8434;hp=42650cc031413c546f48b8f2739f3067cd5c6108;hb=1d73fed17debbc88819dc7f84a4a2e608d8eb978;hpb=052f124551d2b78104b0de2008db6b8819713625;ds=sidebyside diff --git a/check/exam_pseries.cpp b/check/exam_pseries.cpp index 42650cc0..a0f87ead 100644 --- a/check/exam_pseries.cpp +++ b/check/exam_pseries.cpp @@ -369,6 +369,23 @@ static unsigned exam_series13() 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; @@ -388,6 +405,7 @@ unsigned exam_pseries() result += exam_series11(); cout << '.' << flush; result += exam_series12(); cout << '.' << flush; result += exam_series13(); cout << '.' << flush; + result += exam_series14(); cout << '.' << flush; return result; }