803{
804 if (f == nullptr || g == nullptr) return nullptr;
806
807 for (int i = 0; i <= f->deg; i++)
808 {
809 long a = f->arr.ints[i];
810 for (int j = 0; j <= g->deg; j++)
812 }
813
814 if (reduce_by_extension &&
extensions[0] !=
nullptr)
817}
TowerPolynomial * extensions
void remainder(int level, TowerPolynomial &f, const TowerPolynomial g)
static TowerPolynomial alloc_poly_0(int deg, long *elems=nullptr)
void ZZp_APXY(long charac, long &a, long b, long c)
VALGRIND_MAKE_MEM_DEFINED & result(result)