This reverts
db81420a6195 and adds a test case.
Thanks to Feng Feng for reporting this.
d = pow(a, b) + (pow(a, b)*b/a)*x + (pow(a, b)*b*b/a/a/2 - pow(a, b)*b/a/a/2)*pow(x, 2) + Order(pow(x, 3));
result += check_series(e, 0, d, 3);
d = pow(a, b) + (pow(a, b)*b/a)*x + (pow(a, b)*b*b/a/a/2 - pow(a, b)*b/a/a/2)*pow(x, 2) + Order(pow(x, 3));
result += check_series(e, 0, d, 3);
+ e = a * (1 / (x * sin(x)) - sin(x) / x);
+ d = a * pow(x, -2) + Order(pow(x, -1));
+ result += check_series(e, 0, d, -1);
+
int degsum = std::accumulate(ldegrees.begin(), ldegrees.end(), 0);
int degsum = std::accumulate(ldegrees.begin(), ldegrees.end(), 0);
- if (degsum >= order) {
- epvector epv { expair(Order(_ex1), order) };
- return dynallocate<pseries>(r, std::move(epv));
+ if (degsum > order) {
+ return dynallocate<pseries>(r, epvector{{Order(_ex1), order}});
}
// Multiply with remaining terms
}
// Multiply with remaining terms