429{
430 if (f == nullptr)
431 fprintf(fil, "0");
432 else if (level == 0)
433 {
434 long *
p = f->arr.ints;
435
436 fprintf(fil, "[");
437 for (int i = 0; i <= f->deg; i++)
438 {
439 if (i > 0) fprintf(fil, ",");
440 if (
p[i] != 0) fprintf(fil,
"%ld",
p[i]);
441 }
442 fprintf(fil, "]");
443 }
444 else
445 {
446 TowerPolynomial *
p = f->arr.polys;
447
448 fprintf(fil, "[");
449 for (int i = 0; i <= f->deg; i++)
450 {
451 if (i > 0) fprintf(fil, ",");
453 }
454 fprintf(fil, "]");
455 }
456}
static void display_poly(FILE *fil, int level, const TowerPolynomial f)