1344{
1346 if (whichvar == 0)
1347 {
1349 for (int i = 1; i <= f->deg; i++)
1350 {
1351 TowerPolynomial c = f->arr.polys[i];
1353 }
1354 }
1355 else
1356 {
1358 for (int i = 0; i <= f->deg; i++)
1359 {
1360 TowerPolynomial c = f->arr.polys[i];
1361 if (c !=
nullptr)
result->arr.polys[i] =
diff(level - 1, whichvar - 1, c);
1362 }
1363 }
1366}
void reset_degree_n(int level, TowerPolynomial &f)
TowerPolynomial diff(int level, int var, const TowerPolynomial f)
static TowerPolynomial alloc_poly_0(int deg, long *elems=nullptr)
TowerPolynomial mult_by_int(int level, long c, const TowerPolynomial f)
VALGRIND_MAKE_MEM_DEFINED & result(result)